# Package org.jacoco.core.runtime

Runtime control and execution data collection.

See: Description

Interface Summary
IExecutionDataAccessorGenerator: The instrumented classes need a piece of code that obtains a `boolean[]` instance from the runtime.
IRemoteCommandVisitor: Interface for remote commands to a coverage runtime.
IRuntime: This interface represents a particular mechanism to collect execution information in the target VM at runtime.

Class Summary
AbstractRuntime: Base `IRuntime` implementation.
AgentOptions: Utility to create and parse options for the runtime agent.
LoggerRuntime: This `IRuntime` implementation uses the Java logging API to report coverage data.
ModifiedSystemClassRuntime: This `IRuntime` implementation works with a modified system class.
OfflineInstrumentationAccessGenerator: This implementation of `IExecutionDataAccessorGenerator` generate a direct dependency to the JaCoCo runtime agent to initialize the runtime and obtain probe arrays.
RemoteControlReader: `ExecutionDataReader` with commands added for runtime remote control.
RemoteControlWriter: `ExecutionDataWriter` with commands added for runtime remote control.
RuntimeData: Container for runtime execution and meta data.
SystemPropertiesRuntime: This `IRuntime` implementation makes the execution data available through a special entry in the `System.getProperties()` hash table.
URLStreamHandlerRuntime: This `IRuntime` implementation registers a special `URLStreamHandler` to process coverage data.
WildcardMatcher: Matches strings against `?`/`*` wildcard expressions.

Enum Summary
AgentOptions.OutputMode: Possible values for `AgentOptions.OUTPUT`.

## Package org.jacoco.core.runtime Description

Runtime control and execution data collection.