aboutsummaryrefslogtreecommitdiff
path: root/jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java
diff options
context:
space:
mode:
Diffstat (limited to 'jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java')
-rw-r--r--jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java b/jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java
index 4ed00c54..ee38381f 100644
--- a/jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java
+++ b/jacoco-maven-plugin/src/org/jacoco/maven/AbstractAgentMojo.java
@@ -73,6 +73,14 @@ public abstract class AbstractAgentMojo extends AbstractJacocoMojo {
*/
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.includebootstrapclasses"
+ */
+ Boolean includebootstrapclasses;
+ /**
* A session identifier that is written with the execution data. Without
* this parameter a random identifier is created by the agent.
*
@@ -178,6 +186,10 @@ public abstract class AbstractAgentMojo extends AbstractJacocoMojo {
if (exclClassLoaders != null) {
agentOptions.setExclClassloader(exclClassLoaders);
}
+ if (includebootstrapclasses != null) {
+ agentOptions.setIncludeBootstrapClasses(includebootstrapclasses
+ .booleanValue());
+ }
if (sessionId != null) {
agentOptions.setSessionId(sessionId);
}