## Uses of Interface
org.jacoco.core.runtime.IRuntime

Packages that use IRuntime
org.jacoco.agent.rt.internal
org.jacoco.core.runtime: Runtime control and execution data collection.

### Uses of IRuntime in org.jacoco.agent.rt.internal

Constructors in org.jacoco.agent.rt.internal with parameters of type IRuntime
`CoverageTransformer​(IRuntime runtime, AgentOptions options, IExceptionLogger logger)` New transformer with the given delegates.

### Uses of IRuntime in org.jacoco.core.runtime

Classes in org.jacoco.core.runtime that implement IRuntime
`class` `AbstractRuntime` Base `IRuntime` implementation.
`class` `InjectedClassRuntime` `IRuntime` which defines a new class using `java.lang.invoke.MethodHandles.Lookup.defineClass` introduced in Java 9.
`class` `LoggerRuntime` This `IRuntime` implementation uses the Java logging API to report coverage data.
`class` `ModifiedSystemClassRuntime` This `IRuntime` implementation works with a modified system class.
`class` `SystemPropertiesRuntime` This `IRuntime` implementation makes the execution data available through a special entry in the `System.getProperties()` hash table.
`class` `URLStreamHandlerRuntime` This `IRuntime` implementation registers a special `URLStreamHandler` to process coverage data.

Methods in org.jacoco.core.runtime that return IRuntime
`static IRuntime` ModifiedSystemClassRuntime.`createFor​(java.lang.instrument.Instrumentation inst, java.lang.String className)` Creates a new `ModifiedSystemClassRuntime` using the given class as the data container.
`static IRuntime` ModifiedSystemClassRuntime.`createFor​(java.lang.instrument.Instrumentation inst, java.lang.String className, java.lang.String accessFieldName)` Creates a new `ModifiedSystemClassRuntime` using the given class as the data container.