summaryrefslogtreecommitdiff
path: root/docs/jacoco-ut/bjc.everge
diff options
context:
space:
mode:
Diffstat (limited to 'docs/jacoco-ut/bjc.everge')
-rw-r--r--docs/jacoco-ut/bjc.everge/BadReplParse.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/BadReplParse.java.html72
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString$Control.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString.java.html248
-rw-r--r--docs/jacoco-ut/bjc.everge/Everge$InputStatus.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/Everge.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/Everge.java.html638
-rw-r--r--docs/jacoco-ut/bjc.everge/IntHolder.java.html8
-rw-r--r--docs/jacoco-ut/bjc.everge/LogStream.html1
-rw-r--r--docs/jacoco-ut/bjc.everge/LogStream.java.html315
-rw-r--r--docs/jacoco-ut/bjc.everge/MirrorOutputStream.html1
-rw-r--r--docs/jacoco-ut/bjc.everge/MirrorOutputStream.java.html64
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplError.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplError.java.html50
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplOpts.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplOpts.java.html56
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplPair.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplPair.java.html953
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplSet.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplSet.java.html69
-rw-r--r--docs/jacoco-ut/bjc.everge/StageStatus.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/StageStatus.java.html10
-rw-r--r--docs/jacoco-ut/bjc.everge/StringUtils.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/StringUtils.java.html172
-rw-r--r--docs/jacoco-ut/bjc.everge/index.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/index.source.html2
28 files changed, 1636 insertions, 1049 deletions
diff --git a/docs/jacoco-ut/bjc.everge/BadReplParse.html b/docs/jacoco-ut/bjc.everge/BadReplParse.html
index 967e289..c9ee17d 100644
--- a/docs/jacoco-ut/bjc.everge/BadReplParse.html
+++ b/docs/jacoco-ut/bjc.everge/BadReplParse.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BadReplParse</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">BadReplParse</span></div><h1>BadReplParse</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 128</td><td class="ctr2">53%</td><td class="bar">6 of 12</td><td class="ctr2">50%</td><td class="ctr1">7</td><td class="ctr2">10</td><td class="ctr1">11</td><td class="ctr2">27</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="BadReplParse.java.html#L47" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="28" alt="28"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="BadReplParse.java.html#L60" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="62" alt="62"/></td><td class="ctr2" id="c1">72%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">60%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html#L27" class="el_method">BadReplParse(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="7" alt="7"/></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">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="BadReplParse.java.html#L39" class="el_method">BadReplParse(String, List)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></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="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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>BadReplParse</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">BadReplParse</span></div><h1>BadReplParse</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 128</td><td class="ctr2">53%</td><td class="bar">6 of 12</td><td class="ctr2">50%</td><td class="ctr1">7</td><td class="ctr2">10</td><td class="ctr1">12</td><td class="ctr2">28</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="BadReplParse.java.html#L49" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="28" alt="28"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</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="a2"><a href="BadReplParse.java.html#L64" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="62" alt="62"/></td><td class="ctr2" id="c1">72%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">60%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html#L29" class="el_method">BadReplParse(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="7" alt="7"/></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">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="BadReplParse.java.html#L41" class="el_method">BadReplParse(String, List)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></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="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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/BadReplParse.java.html b/docs/jacoco-ut/bjc.everge/BadReplParse.java.html
index 4859e42..f8754f7 100644
--- a/docs/jacoco-ut/bjc.everge/BadReplParse.java.html
+++ b/docs/jacoco-ut/bjc.everge/BadReplParse.java.html
@@ -2,8 +2,10 @@
import java.util.ArrayList;
import java.util.List;
+
/**
* Exception thrown when ReplPair parsing fails
+ *
* @author bjculkin
*
*/
@@ -19,71 +21,73 @@ public class BadReplParse extends RuntimeException {
/**
* Create a new exception for ReplPair parsing failing.
- *
- * @param msg
- * The message for the exception.
+ *
+ * @param msg
+ * The message for the exception.
*/
public BadReplParse(String msg) {
-<span class="nc" id="L27"> this(msg, new ArrayList&lt;&gt;());</span>
-<span class="nc" id="L28"> }</span>
+<span class="nc" id="L29"> this(msg, new ArrayList&lt;&gt;());</span>
+<span class="nc" id="L30"> }</span>
/**
* Create a new exception for ReplPair parsing failing.
- *
+ *
* @param msg
- * The message for the exception.
+ * The message for the exception.
* @param errs
- * The list of errors encountered while parsing.
+ * The list of errors encountered while parsing.
*/
public BadReplParse(String msg, List&lt;ReplError&gt; errs) {
-<span class="fc" id="L39"> super(msg);</span>
+<span class="fc" id="L41"> super(msg);</span>
-<span class="fc" id="L41"> this.errs = errs;</span>
-<span class="fc" id="L42"> }</span>
+<span class="fc" id="L43"> this.errs = errs;</span>
+<span class="fc" id="L44"> }</span>
@Override
public String toString() {
String errString;
-<span class="nc bnc" id="L47" title="All 2 branches missed."> if (errs.size() == 0) errString = &quot;An error&quot;;</span>
-<span class="nc" id="L48"> else errString = &quot;Errors&quot;;</span>
+<span class="nc bnc" id="L49" title="All 2 branches missed."> if (errs.size() == 0)</span>
+<span class="nc" id="L50"> errString = &quot;An error&quot;;</span>
+ else
+<span class="nc" id="L52"> errString = &quot;Errors&quot;;</span>
-<span class="nc" id="L50"> return String.format(&quot;%s occured parsing replacement pairs: %s\n%s&quot;,</span>
-<span class="nc" id="L51"> errString, getMessage(), errs);</span>
+<span class="nc" id="L54"> return String.format(&quot;%s occured parsing replacement pairs: %s\n%s&quot;, errString,</span>
+<span class="nc" id="L55"> getMessage(), errs);</span>
}
/**
* Convert the exception to a printable format.
- *
+ *
* @return The exception as a printable format.
*/
public String toPrintString() {
-<span class="fc" id="L60"> StringBuilder errString = new StringBuilder(&quot;[ERROR] &quot;);</span>
+<span class="fc" id="L64"> StringBuilder errString = new StringBuilder(&quot;[ERROR] &quot;);</span>
-<span class="pc bpc" id="L62" title="1 of 2 branches missed."> if (errs.size() == 0) {</span>
-<span class="nc" id="L63"> errString.append(&quot;No specific errors&quot;);</span>
-<span class="pc bpc" id="L64" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span>
-<span class="fc" id="L65"> errString.append(&quot;An error&quot;);</span>
+<span class="pc bpc" id="L66" title="1 of 2 branches missed."> if (errs.size() == 0) {</span>
+<span class="nc" id="L67"> errString.append(&quot;No specific errors&quot;);</span>
+<span class="pc bpc" id="L68" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span>
+<span class="fc" id="L69"> errString.append(&quot;An error&quot;);</span>
} else {
-<span class="nc" id="L67"> errString.append(errs.size());</span>
-<span class="nc" id="L68"> errString.append(&quot; errors&quot;);</span>
+<span class="nc" id="L71"> errString.append(errs.size());</span>
+<span class="nc" id="L72"> errString.append(&quot; errors&quot;);</span>
}
-<span class="fc" id="L71"> errString.append(&quot; occured parsing replacement pairs:&quot;);</span>
-<span class="pc bpc" id="L72" title="1 of 2 branches missed."> if (!getMessage().equals(&quot;&quot;)) {</span>
-<span class="nc" id="L73"> errString.append(&quot; &quot;);</span>
-<span class="nc" id="L74"> errString.append(getMessage());</span>
+<span class="fc" id="L75"> errString.append(&quot; occured parsing replacement pairs:&quot;);</span>
+<span class="pc bpc" id="L76" title="1 of 2 branches missed."> if (!getMessage().equals(&quot;&quot;)) {</span>
+<span class="nc" id="L77"> errString.append(&quot; &quot;);</span>
+<span class="nc" id="L78"> errString.append(getMessage());</span>
}
-<span class="pc bpc" id="L77" title="1 of 2 branches missed."> if (errs.size() &gt; 0) {</span>
-<span class="fc" id="L78"> errString.append(&quot;\n\t&quot;);</span>
+<span class="pc bpc" id="L81" title="1 of 2 branches missed."> if (errs.size() &gt; 0) {</span>
+<span class="fc" id="L82"> errString.append(&quot;\n\t&quot;);</span>
-<span class="fc bfc" id="L80" title="All 2 branches covered."> for (ReplError err : errs) {</span>
-<span class="fc" id="L81"> errString.append(err.toPrintString(&quot;\t&quot;));</span>
-<span class="fc" id="L82"> errString.append(&quot;\n\t&quot;);</span>
-<span class="fc" id="L83"> }</span>
+<span class="fc bfc" id="L84" title="All 2 branches covered."> for (ReplError err : errs) {</span>
+<span class="fc" id="L85"> errString.append(err.toPrintString(&quot;\t&quot;));</span>
+<span class="fc" id="L86"> errString.append(&quot;\n\t&quot;);</span>
+<span class="fc" id="L87"> }</span>
}
-<span class="fc" id="L86"> return errString.toString().trim();</span>
+<span class="fc" id="L90"> return errString.toString().trim();</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$Control.html b/docs/jacoco-ut/bjc.everge/ControlledString$Control.html
index c08658b..1835f27 100644
--- a/docs/jacoco-ut/bjc.everge/ControlledString$Control.html
+++ b/docs/jacoco-ut/bjc.everge/ControlledString$Control.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.Control</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString.Control</span></div><h1>ControlledString.Control</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">132 of 233</td><td class="ctr2">43%</td><td class="bar">22 of 44</td><td class="ctr2">50%</td><td class="ctr1">20</td><td class="ctr2">31</td><td class="ctr1">21</td><td class="ctr2">46</td><td class="ctr1">3</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a8"><a href="ControlledString.java.html#L91" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="71" height="10" title="48" alt="48"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h0">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="a6"><a href="ControlledString.java.html#L73" class="el_method">get(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">24%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="ControlledString.java.html#L108" class="el_method">hashCode()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="27" alt="27"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h2">5</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L117" class="el_method">equals(Object)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="64" alt="64"/></td><td class="ctr2" id="c4">79%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="20" alt="20"/></td><td class="ctr2" id="e0">62%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L30" class="el_method">ControlledString.Control()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">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="h3">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L52" class="el_method">ControlledString.Control(String, String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">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">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L40" class="el_method">ControlledString.Control(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></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">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><tr><td id="a0"><a href="ControlledString.java.html#L150" class="el_method">C(String, String[])</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></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="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L63" class="el_method">count()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></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">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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.Control</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString.Control</span></div><h1>ControlledString.Control</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">134 of 238</td><td class="ctr2">43%</td><td class="bar">23 of 46</td><td class="ctr2">50%</td><td class="ctr1">21</td><td class="ctr2">32</td><td class="ctr1">29</td><td class="ctr2">55</td><td class="ctr1">3</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a8"><a href="ControlledString.java.html#L96" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="71" height="10" title="48" alt="48"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="ControlledString.java.html#L76" class="el_method">get(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">24%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">6</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="ControlledString.java.html#L113" class="el_method">hashCode()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="27" alt="27"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">5</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L122" class="el_method">equals(Object)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="64" alt="64"/></td><td class="ctr2" id="c3">79%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="20" alt="20"/></td><td class="ctr2" id="e0">62%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h1">8</td><td class="ctr2" id="i0">21</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L30" class="el_method">ControlledString.Control()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L63" class="el_method">count()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="7" alt="7"/></td><td class="ctr2" id="c4">77%</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="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L52" class="el_method">ControlledString.Control(String, String[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="9" alt="9"/></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="f6">0</td><td class="ctr2" id="g6">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="a2"><a href="ControlledString.java.html#L40" class="el_method">ControlledString.Control(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></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">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L169" class="el_method">C(String, String[])</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html
index 980fe3f..b2fd81d 100644
--- a/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html
+++ b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.ParseStrings</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString.ParseStrings</span></div><h1>ControlledString.ParseStrings</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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 23</td><td class="ctr2">65%</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">7</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ControlledString.java.html#L213" class="el_method">PS(String, String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="8" alt="8"/></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="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L192" class="el_method">ControlledString.ParseStrings(String, String, String, String)</a></td><td class="bar" id="b1"><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="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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString.ParseStrings</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString.ParseStrings</span></div><h1>ControlledString.ParseStrings</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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 23</td><td class="ctr2">65%</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">7</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ControlledString.java.html#L234" class="el_method">PS(String, String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="8" alt="8"/></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="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L212" class="el_method">ControlledString.ParseStrings(String, String, String, String)</a></td><td class="bar" id="b1"><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="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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString.html b/docs/jacoco-ut/bjc.everge/ControlledString.html
index 9a5f89d..1867553 100644
--- a/docs/jacoco-ut/bjc.everge/ControlledString.html
+++ b/docs/jacoco-ut/bjc.everge/ControlledString.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString</span></div><h1>ControlledString</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">74 of 218</td><td class="ctr2">66%</td><td class="bar">3 of 18</td><td class="ctr2">83%</td><td class="ctr1">5</td><td class="ctr2">16</td><td class="ctr1">17</td><td class="ctr2">43</td><td class="ctr1">3</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="ControlledString.java.html#L337" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="41" alt="41"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L291" class="el_method">parse(String, ControlledString.ParseStrings)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="122" alt="122"/></td><td class="ctr2" id="c3">87%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="13" alt="13"/></td><td class="ctr2" id="e1">92%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L254" class="el_method">ControlledString(String, ControlledString.Control[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="9" alt="9"/></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="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L230" class="el_method">ControlledString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L240" class="el_method">ControlledString(String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">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">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L266" class="el_method">hasControls()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">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="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">2</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="ControlledString.java.html#L275" class="el_method">count()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ControlledString</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ControlledString</span></div><h1>ControlledString</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">74 of 218</td><td class="ctr2">66%</td><td class="bar">3 of 18</td><td class="ctr2">83%</td><td class="ctr1">5</td><td class="ctr2">16</td><td class="ctr1">17</td><td class="ctr2">45</td><td class="ctr1">3</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="ControlledString.java.html#L359" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="41" alt="41"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ControlledString.java.html#L311" class="el_method">parse(String, ControlledString.ParseStrings)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="122" alt="122"/></td><td class="ctr2" id="c3">87%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="13" alt="13"/></td><td class="ctr2" id="e1">92%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">25</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L275" class="el_method">ControlledString(String, ControlledString.Control[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="9" alt="9"/></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="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L251" class="el_method">ControlledString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L261" class="el_method">ControlledString(String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">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">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ControlledString.java.html#L287" class="el_method">hasControls()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">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="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">2</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="ControlledString.java.html#L296" class="el_method">count()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString.java.html b/docs/jacoco-ut/bjc.everge/ControlledString.java.html
index 9beba2e..43aaf29 100644
--- a/docs/jacoco-ut/bjc.everge/ControlledString.java.html
+++ b/docs/jacoco-ut/bjc.everge/ControlledString.java.html
@@ -35,7 +35,7 @@ public class ControlledString {
* Create a new argless control.
*
* @param nam
- * The name of the control.
+ * The name of the control.
*/
<span class="fc" id="L40"> public Control(String nam) {</span>
<span class="fc" id="L41"> name = nam;</span>
@@ -45,9 +45,9 @@ public class ControlledString {
* Create a new control.
*
* @param nam
- * The name of the control.
+ * The name of the control.
* @param ars
- * The arguments of the control.
+ * The arguments of the control.
*/
<span class="fc" id="L52"> public Control(String nam, String... ars) {</span>
<span class="fc" id="L53"> name = nam;</span>
@@ -60,97 +60,116 @@ public class ControlledString {
* @return The number of arguments to this control.
*/
public int count() {
-<span class="fc" id="L63"> return args.length;</span>
+<span class="pc bpc" id="L63" title="1 of 2 branches missed."> if (args == null) return 0;</span>
+
+<span class="fc" id="L65"> return args.length;</span>
}
/**
* Get an argument from the control.
- *
- * @param i The index of the argument to get.
+ *
+ * @param i
+ * The index of the argument to get.
* @return The argument at that position.
*/
public String get(int i) {
-<span class="pc bpc" id="L73" title="1 of 2 branches missed."> if (i &lt; 0) {</span>
-<span class="nc" id="L74"> String msg = String.format(&quot;Control argument index must be greater than 0 (was %d)&quot;, i);</span>
+<span class="pc bpc" id="L76" title="1 of 2 branches missed."> if (i &lt; 0) {</span>
+<span class="nc" id="L77"> String msg = String.format(</span>
+<span class="nc" id="L78"> &quot;Control argument index must be greater than 0 (was %d)&quot;, i);</span>
-<span class="nc" id="L76"> throw new IllegalArgumentException(msg);</span>
+<span class="nc" id="L80"> throw new IndexOutOfBoundsException(msg);</span>
}
-<span class="pc bpc" id="L79" title="1 of 2 branches missed."> if (i &gt; args.length) {</span>
-<span class="nc" id="L80"> String msg = String.format(&quot;Control argument index must be less than %d (was %d)&quot;,</span>
-<span class="nc" id="L81"> args.length, i);</span>
+<span class="pc bpc" id="L83" title="1 of 2 branches missed."> if (i &gt; args.length) {</span>
+<span class="nc" id="L84"> String msg = String.format(</span>
+ &quot;Control argument index must be less than %d (was %d)&quot;,
+<span class="nc" id="L86"> args.length, i);</span>
-<span class="nc" id="L83"> throw new IllegalArgumentException(msg);</span>
+<span class="nc" id="L88"> throw new IndexOutOfBoundsException(msg);</span>
}
-<span class="fc" id="L86"> return args[i];</span>
+<span class="fc" id="L91"> return args[i];</span>
}
@Override
public String toString() {
-<span class="nc" id="L91"> StringBuilder sb = new StringBuilder();</span>
-<span class="nc" id="L92"> sb.append(name);</span>
+<span class="nc" id="L96"> StringBuilder sb = new StringBuilder();</span>
+<span class="nc" id="L97"> sb.append(name);</span>
-<span class="nc bnc" id="L94" title="All 4 branches missed."> if (args != null &amp;&amp; args.length &gt; 0) {</span>
-<span class="nc" id="L95"> sb.append(&quot;/&quot;);</span>
+<span class="nc bnc" id="L99" title="All 4 branches missed."> if (args != null &amp;&amp; args.length &gt; 0) {</span>
+<span class="nc" id="L100"> sb.append(&quot;/&quot;);</span>
-<span class="nc bnc" id="L97" title="All 2 branches missed."> for (String arg : args) {</span>
-<span class="nc" id="L98"> sb.append(arg);</span>
-<span class="nc" id="L99"> sb.append(&quot;;&quot;);</span>
+<span class="nc bnc" id="L102" title="All 2 branches missed."> for (String arg : args) {</span>
+<span class="nc" id="L103"> sb.append(arg);</span>
+<span class="nc" id="L104"> sb.append(&quot;;&quot;);</span>
}
}
-<span class="nc" id="L103"> return sb.toString();</span>
+<span class="nc" id="L108"> return sb.toString();</span>
}
@Override
public int hashCode() {
-<span class="nc" id="L108"> final int prime = 31;</span>
-<span class="nc" id="L109"> int result = 1;</span>
-<span class="nc" id="L110"> result = prime * result + Arrays.hashCode(args);</span>
-<span class="nc bnc" id="L111" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
-<span class="nc" id="L112"> return result;</span>
+<span class="nc" id="L113"> final int prime = 31;</span>
+<span class="nc" id="L114"> int result = 1;</span>
+<span class="nc" id="L115"> result = prime * result + Arrays.hashCode(args);</span>
+<span class="nc bnc" id="L116" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
+<span class="nc" id="L117"> return result;</span>
}
@Override
public boolean equals(Object obj) {
-<span class="pc bpc" id="L117" title="1 of 2 branches missed."> if (this == obj) { return true; }</span>
-<span class="pc bpc" id="L118" title="1 of 2 branches missed."> if (obj == null) { return false; }</span>
-<span class="pc bpc" id="L119" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) { return false; }</span>
+<span class="pc bpc" id="L122" title="1 of 2 branches missed."> if (this == obj) {</span>
+<span class="nc" id="L123"> return true;</span>
+ }
+<span class="pc bpc" id="L125" title="1 of 2 branches missed."> if (obj == null) {</span>
+<span class="nc" id="L126"> return false;</span>
+ }
+<span class="pc bpc" id="L128" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) {</span>
+<span class="nc" id="L129"> return false;</span>
+ }
-<span class="fc" id="L121"> Control other = (Control) obj;</span>
+<span class="fc" id="L132"> Control other = (Control) obj;</span>
-<span class="pc bpc" id="L123" title="1 of 2 branches missed."> if (name == null) {</span>
-<span class="nc bnc" id="L124" title="All 2 branches missed."> if (other.name != null) { return false; }</span>
-<span class="pc bpc" id="L125" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) { return false; }</span>
+<span class="pc bpc" id="L134" title="1 of 2 branches missed."> if (name == null) {</span>
+<span class="nc bnc" id="L135" title="All 2 branches missed."> if (other.name != null) {</span>
+<span class="nc" id="L136"> return false;</span>
+ }
+<span class="pc bpc" id="L138" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) {</span>
+<span class="nc" id="L139"> return false;</span>
+ }
-<span class="pc bpc" id="L127" title="1 of 4 branches missed."> boolean isArged = args != null &amp;&amp; args.length &gt; 0;</span>
-<span class="pc bpc" id="L128" title="1 of 4 branches missed."> boolean oIsArged = other.args != null &amp;&amp; other.args.length &gt; 0;</span>
+<span class="pc bpc" id="L142" title="1 of 4 branches missed."> boolean isArged = args != null &amp;&amp; args.length &gt; 0;</span>
+<span class="pc bpc" id="L143" title="1 of 4 branches missed."> boolean oIsArged = other.args != null &amp;&amp; other.args.length &gt; 0;</span>
-<span class="pc bpc" id="L130" title="1 of 4 branches missed."> if (isArged &amp;&amp; !oIsArged) { return false; }</span>
-<span class="pc bpc" id="L131" title="1 of 4 branches missed."> if (!isArged &amp;&amp; oIsArged) { return false; }</span>
+<span class="pc bpc" id="L145" title="1 of 4 branches missed."> if (isArged &amp;&amp; !oIsArged) {</span>
+<span class="nc" id="L146"> return false;</span>
+ }
+<span class="pc bpc" id="L148" title="1 of 4 branches missed."> if (!isArged &amp;&amp; oIsArged) {</span>
+<span class="nc" id="L149"> return false;</span>
+ }
-<span class="pc bpc" id="L133" title="1 of 4 branches missed."> if (isArged &amp;&amp; oIsArged) {</span>
-<span class="fc" id="L134"> return Arrays.equals(args, other.args);</span>
+<span class="pc bpc" id="L152" title="1 of 4 branches missed."> if (isArged &amp;&amp; oIsArged) {</span>
+<span class="fc" id="L153"> return Arrays.equals(args, other.args);</span>
}
-<span class="fc" id="L137"> return true;</span>
+<span class="fc" id="L156"> return true;</span>
}
/**
* Convenient static constructor for static imports.
*
* @param nam
- * The name of the control.
+ * The name of the control.
* @param ars
- * The arguments to the control.
+ * The arguments to the control.
* @return A control with the right parameters.
*/
public static Control C(String nam, String... ars) {
-<span class="fc" id="L150"> return new Control(nam, ars);</span>
+<span class="fc" id="L169"> return new Control(nam, ars);</span>
}
}
-
+
/**
* Parameter class for defining how to parse a ControlledString.
*
@@ -181,39 +200,41 @@ public class ControlledString {
* Create a new set of parse strings.
*
* @param contInd
- * The control indicator.
+ * The control indicator.
* @param contSep
- * The control separator.
+ * The control separator.
* @param contArg
- * The argument separator.
+ * The argument separator.
* @param contEsc
- * The control escape.
+ * The control escape.
*/
-<span class="fc" id="L192"> public ParseStrings(String contInd, String contSep, String contArg, String contEsc) {</span>
-<span class="fc" id="L193"> this.contInd = contInd;</span>
-<span class="fc" id="L194"> this.contSep = contSep;</span>
-<span class="fc" id="L195"> this.contArg = contArg;</span>
-<span class="fc" id="L196"> this.contEsc = contEsc;</span>
-<span class="fc" id="L197"> }</span>
+ public ParseStrings(String contInd, String contSep, String contArg,
+<span class="fc" id="L212"> String contEsc) {</span>
+<span class="fc" id="L213"> this.contInd = contInd;</span>
+<span class="fc" id="L214"> this.contSep = contSep;</span>
+<span class="fc" id="L215"> this.contArg = contArg;</span>
+<span class="fc" id="L216"> this.contEsc = contEsc;</span>
+<span class="fc" id="L217"> }</span>
/**
* Convenient static constructor.
*
* @param contInd
- * The control indicator.
+ * The control indicator.
* @param contSep
- * The control separator.
+ * The control separator.
* @param contArg
- * The argument separator.
+ * The argument separator.
* @param contEsc
- * The control escape.
+ * The control escape.
* @return A new set of control strings.
*/
- public static ParseStrings PS(String contInd, String contSep, String contArg, String contEsc) {
-<span class="nc" id="L213"> return new ParseStrings(contInd, contSep, contArg, contEsc);</span>
+ public static ParseStrings PS(String contInd, String contSep, String contArg,
+ String contEsc) {
+<span class="nc" id="L234"> return new ParseStrings(contInd, contSep, contArg, contEsc);</span>
}
}
-
+
/**
* The string the controls apply to.
*/
@@ -227,35 +248,35 @@ public class ControlledString {
/**
* Create a new blank controlled string.
*/
-<span class="nc" id="L230"> public ControlledString() {</span>
-<span class="nc" id="L231"> controls = new Control[0];</span>
-<span class="nc" id="L232"> }</span>
+<span class="nc" id="L251"> public ControlledString() {</span>
+<span class="nc" id="L252"> controls = new Control[0];</span>
+<span class="nc" id="L253"> }</span>
/**
* Create a new controlled string without any controls.
*
* @param strung
- * The string to use.
+ * The string to use.
*/
-<span class="fc" id="L240"> public ControlledString(String strung) {</span>
-<span class="fc" id="L241"> strang = strung;</span>
+<span class="fc" id="L261"> public ControlledString(String strung) {</span>
+<span class="fc" id="L262"> strang = strung;</span>
-<span class="fc" id="L243"> controls = new Control[0];</span>
-<span class="fc" id="L244"> }</span>
+<span class="fc" id="L264"> controls = new Control[0];</span>
+<span class="fc" id="L265"> }</span>
/**
* Create a new controlled string.
*
* @param strung
- * The string to use.
+ * The string to use.
* @param controls
- * The controls that apply to the string.
+ * The controls that apply to the string.
*/
-<span class="nc" id="L254"> public ControlledString(String strung, Control... controls) {</span>
-<span class="nc" id="L255"> strang = strung;</span>
+<span class="nc" id="L275"> public ControlledString(String strung, Control... controls) {</span>
+<span class="nc" id="L276"> strang = strung;</span>
-<span class="nc" id="L257"> this.controls = controls;</span>
-<span class="nc" id="L258"> }</span>
+<span class="nc" id="L278"> this.controls = controls;</span>
+<span class="nc" id="L279"> }</span>
/**
* Check if the string has controls.
@@ -263,7 +284,7 @@ public class ControlledString {
* @return Whether or not the string has controls.
*/
public boolean hasControls() {
-<span class="fc bfc" id="L266" title="All 2 branches covered."> return controls.length &gt; 0;</span>
+<span class="fc bfc" id="L287" title="All 2 branches covered."> return controls.length &gt; 0;</span>
}
/**
@@ -272,7 +293,7 @@ public class ControlledString {
* @return The number of controls for this string.
*/
public int count() {
-<span class="fc" id="L275"> return controls.length;</span>
+<span class="fc" id="L296"> return controls.length;</span>
}
/**
@@ -281,71 +302,72 @@ public class ControlledString {
* The controls must be parsed from the beginning of the string.
*
* @param lne
- * The string to parse from.
+ * The string to parse from.
* @param strangs
- * The object to read the strings from
+ * The object to read the strings from
* @return A parsed control string.
*/
- public static ControlledString parse(String lne, ParseStrings strangs)
- {
-<span class="fc bfc" id="L291" title="All 2 branches covered."> if (!lne.startsWith(strangs.contInd)) {</span>
-<span class="fc" id="L292"> return new ControlledString(lne);</span>
+ public static ControlledString parse(String lne, ParseStrings strangs) {
+<span class="fc bfc" id="L311" title="All 2 branches covered."> if (!lne.startsWith(strangs.contInd)) {</span>
+<span class="fc" id="L312"> return new ControlledString(lne);</span>
}
-<span class="fc" id="L295"> String[] bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contInd, lne);</span>
+<span class="fc" id="L315"> String[] bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contInd, lne);</span>
-<span class="pc bpc" id="L297" title="1 of 2 branches missed."> if (bits.length &lt; 2) {</span>
-<span class="nc" id="L298"> String msg = &quot;Did not find control terminator (%s) where it should be&quot;;</span>
-<span class="nc" id="L299"> msg = String.format(msg, strangs.contInd);</span>
+<span class="pc bpc" id="L317" title="1 of 2 branches missed."> if (bits.length &lt; 2) {</span>
+<span class="nc" id="L318"> String msg = &quot;Did not find control terminator (%s) where it should be&quot;;</span>
+<span class="nc" id="L319"> msg = String.format(msg, strangs.contInd);</span>
-<span class="nc" id="L301"> throw new IllegalArgumentException(msg);</span>
- }
+<span class="nc" id="L321"> throw new IllegalArgumentException(msg);</span>
+ }
-<span class="fc" id="L304"> ControlledString cs = new ControlledString(bits[0]);</span>
-<span class="fc bfc" id="L305" title="All 2 branches covered."> if (bits.length &gt; 2) cs.strang = bits[2];</span>
+<span class="fc" id="L324"> ControlledString cs = new ControlledString(bits[0]);</span>
+<span class="fc bfc" id="L325" title="All 2 branches covered."> if (bits.length &gt; 2)</span>
+<span class="fc" id="L326"> cs.strang = bits[2];</span>
-<span class="fc" id="L307"> bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contSep, bits[1]);</span>
+<span class="fc" id="L328"> bits = StringUtils.escapeSplit(strangs.contEsc, strangs.contSep, bits[1]);</span>
-<span class="fc" id="L309"> cs.controls = new Control[bits.length];</span>
+<span class="fc" id="L330"> cs.controls = new Control[bits.length];</span>
-<span class="fc bfc" id="L311" title="All 2 branches covered."> for (int i = 0; i &lt; bits.length; i++) {</span>
-<span class="fc" id="L312"> String bit = bits[i];</span>
+<span class="fc bfc" id="L332" title="All 2 branches covered."> for (int i = 0; i &lt; bits.length; i++) {</span>
+<span class="fc" id="L333"> String bit = bits[i];</span>
-<span class="fc" id="L314"> String[] bots = StringUtils.escapeSplit(strangs.contEsc, strangs.contArg, bit);</span>
+<span class="fc" id="L335"> String[] bots</span>
+<span class="fc" id="L336"> = StringUtils.escapeSplit(strangs.contEsc, strangs.contArg, bit);</span>
-<span class="fc" id="L316"> Control cont = new Control(bots[0]);</span>
+<span class="fc" id="L338"> Control cont = new Control(bots[0]);</span>
-<span class="fc bfc" id="L318" title="All 2 branches covered."> if (cont.name.length() &gt; 1) {</span>
-<span class="fc" id="L319"> cont.name = cont.name.toUpperCase();</span>
+<span class="fc bfc" id="L340" title="All 2 branches covered."> if (cont.name.length() &gt; 1) {</span>
+<span class="fc" id="L341"> cont.name = cont.name.toUpperCase();</span>
}
-<span class="fc bfc" id="L322" title="All 2 branches covered."> if (bots.length &gt; 1) {</span>
-<span class="fc" id="L323"> cont.args = new String[bots.length - 1];</span>
-<span class="fc bfc" id="L324" title="All 2 branches covered."> for (int j = 1; j &lt; bots.length; j++) {</span>
-<span class="fc" id="L325"> cont.args[j - 1] = bots[j];</span>
+<span class="fc bfc" id="L344" title="All 2 branches covered."> if (bots.length &gt; 1) {</span>
+<span class="fc" id="L345"> cont.args = new String[bots.length - 1];</span>
+<span class="fc bfc" id="L346" title="All 2 branches covered."> for (int j = 1; j &lt; bots.length; j++) {</span>
+<span class="fc" id="L347"> cont.args[j - 1] = bots[j];</span>
}
}
-<span class="fc" id="L329"> cs.controls[i] = cont;</span>
+<span class="fc" id="L351"> cs.controls[i] = cont;</span>
}
-<span class="fc" id="L332"> return cs;</span>
+<span class="fc" id="L354"> return cs;</span>
}
@Override
public String toString() {
-<span class="nc" id="L337"> StringBuilder sb = new StringBuilder();</span>
+<span class="nc" id="L359"> StringBuilder sb = new StringBuilder();</span>
-<span class="nc" id="L339"> sb.append(&quot;//&quot;);</span>
+<span class="nc" id="L361"> sb.append(&quot;//&quot;);</span>
-<span class="nc bnc" id="L341" title="All 2 branches missed."> for (Control cont : controls) {</span>
-<span class="nc" id="L342"> sb.append(cont);</span>
+<span class="nc bnc" id="L363" title="All 2 branches missed."> for (Control cont : controls) {</span>
+<span class="nc" id="L364"> sb.append(cont);</span>
}
-<span class="nc" id="L345"> sb.append(&quot;//&quot;);</span>
-<span class="nc" id="L346"> sb.append(strang);</span>
+<span class="nc" id="L367"> sb.append(&quot;//&quot;);</span>
+<span class="nc" id="L368"> sb.append(strang);</span>
-<span class="nc" id="L348"> return sb.toString();</span>
+<span class="nc" id="L370"> return sb.toString();</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html b/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html
index 047e9e3..e3fe159 100644
--- a/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html
+++ b/docs/jacoco-ut/bjc.everge/Everge$InputStatus.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.InputStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">Everge.InputStatus</span></div><h1>Everge.InputStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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">1</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="Everge.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="34" alt="34"/></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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.InputStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">Everge.InputStatus</span></div><h1>Everge.InputStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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">1</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="Everge.java.html#L19" class="el_method">static {...}</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"/><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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/Everge.html b/docs/jacoco-ut/bjc.everge/Everge.html
index 7524fd9..98ba435 100644
--- a/docs/jacoco-ut/bjc.everge/Everge.html
+++ b/docs/jacoco-ut/bjc.everge/Everge.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">Everge</span></div><h1>Everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">538 of 857</td><td class="ctr2">37%</td><td class="bar">54 of 83</td><td class="ctr2">34%</td><td class="ctr1">41</td><td class="ctr2">55</td><td class="ctr1">124</td><td class="ctr2">199</td><td class="ctr1">2</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a3"><a href="Everge.java.html#L118" class="el_method">processArgs(List, String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="346" alt="346"/><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="112" alt="112"/></td><td class="ctr2" id="c4">24%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="88" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="12" alt="12"/></td><td class="ctr2" id="e2">26%</td><td class="ctr1" id="f0">25</td><td class="ctr2" id="g0">29</td><td class="ctr1" id="h0">88</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Everge.java.html#L329" class="el_method">processInputFile(List, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="133" alt="133"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="40" alt="40"/></td><td class="ctr2" id="c5">23%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="29" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">21%</td><td class="ctr1" id="f1">7</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">22</td><td class="ctr2" id="i1">33</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="Everge.java.html#L96" class="el_method">processArgs(String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="28" alt="28"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="Everge.java.html#L307" class="el_method">processInputFile(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">46%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">25%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Everge.java.html#L83" class="el_method">main(String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/></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="f5">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="Everge.java.html#L408" class="el_method">loadQueue(String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="76" alt="76"/></td><td class="ctr2" id="c2">91%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Everge.java.html#L20" class="el_method">Everge()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">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="h6">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="Everge.java.html#L390" class="el_method">processString(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">9</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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">Everge</span></div><h1>Everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">568 of 1,081</td><td class="ctr2">47%</td><td class="bar">57 of 97</td><td class="ctr2">41%</td><td class="ctr1">48</td><td class="ctr2">68</td><td class="ctr1">137</td><td class="ctr2">248</td><td class="ctr1">3</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a3"><a href="Everge.java.html#L185" class="el_method">processArg(List, boolean, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="84" height="10" title="366" alt="366"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="156" alt="156"/></td><td class="ctr2" id="c9">29%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="84" height="10" title="33" alt="33"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">29%</td><td class="ctr1" id="f0">26</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h0">96</td><td class="ctr2" id="i0">133</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Everge.java.html#L415" class="el_method">processInputFile(List, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="112" alt="112"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="60" alt="60"/></td><td class="ctr2" id="c8">34%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">35%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">24</td><td class="ctr2" id="i1">36</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="Everge.java.html#L131" class="el_method">processArgs(String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="65" alt="65"/></td><td class="ctr2" id="c6">74%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">40%</td><td class="ctr1" id="f2">5</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i3">14</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a7"><a href="Everge.java.html#L393" class="el_method">processInputFile(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="21" alt="21"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="13" alt="13"/></td><td class="ctr2" id="c7">38%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">25%</td><td class="ctr1" id="f5">2</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="Everge.java.html#L509" class="el_method">loadQueue(String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="80" alt="80"/></td><td class="ctr2" id="c5">82%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g2">8</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i2">16</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="Everge.java.html#L482" class="el_method">processString(String)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="50" alt="50"/></td><td class="ctr2" id="c4">83%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f4">3</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h8">1</td><td class="ctr2" id="i4">12</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="Everge.java.html#L118" class="el_method">main(String[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="Everge.java.html#L98" class="el_method">setError(PrintStream)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a12"><a href="Everge.java.html#L78" class="el_method">setOutput(PrintStream)</a></td><td class="bar" id="b8"/><td class="ctr2" id="c12">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a0"><a href="Everge.java.html#L15" class="el_method">Everge()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="41" alt="41"/></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="g10">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">10</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="Everge.java.html#L164" class="el_method">processArgs(List, String[])</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="31" alt="31"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</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="i6">9</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a9"><a href="Everge.java.html#L108" class="el_method">setError(OutputStream)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="10" alt="10"/></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="g11">1</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">1</td></tr><tr><td id="a11"><a href="Everge.java.html#L88" class="el_method">setOutput(OutputStream)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/Everge.java.html b/docs/jacoco-ut/bjc.everge/Everge.java.html
index 82fd293..d4a06c1 100644
--- a/docs/jacoco-ut/bjc.everge/Everge.java.html
+++ b/docs/jacoco-ut/bjc.everge/Everge.java.html
@@ -1,15 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Everge.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">everge</a> &gt; <a href="index.source.html" class="el_package">bjc.everge</a> &gt; <span class="el_source">Everge.java</span></div><h1>Everge.java</h1><pre class="source lang-java linenums">package bjc.everge;
import java.io.*;
-
-import java.nio.charset.Charset;
-
+import java.nio.charset.*;
import java.nio.file.*;
-
import java.util.*;
-
import java.util.concurrent.locks.*;
-
import java.util.regex.*;
/**
@@ -17,413 +12,526 @@ import java.util.regex.*;
*
* @author Ben Culkin
*/
-<span class="fc" id="L20">public class Everge {</span>
+<span class="fc" id="L15">public class Everge {</span>
/**
* Details how we handle our input.
*/
-<span class="fc" id="L24"> public static enum InputStatus {</span>
+<span class="fc" id="L19"> public static enum InputStatus {</span>
/**
* Process the input as a single string.
*/
-<span class="fc" id="L28"> ALL,</span>
+<span class="fc" id="L23"> ALL,</span>
/**
* Process the input line-by-line.
*/
-<span class="fc" id="L32"> LINE,</span>
+<span class="fc" id="L27"> LINE,</span>
/**
* Process the input, splitting it around occurances of a regex.
*/
-<span class="fc" id="L36"> REGEX;</span>
+<span class="fc" id="L31"> REGEX;</span>
}
// Options for doing repl-pairs
-<span class="fc" id="L40"> private ReplOpts ropts = new ReplOpts();</span>
+<span class="fc" id="L35"> private ReplOpts ropts = new ReplOpts();</span>
- // Loaded repl-pairs
-<span class="fc" id="L43"> private List&lt;ReplPair&gt; lrp = new ArrayList&lt;&gt;();</span>
+ // Pair repository
+<span class="fc" id="L38"> private ReplSet replSet = new ReplSet();</span>
// Input status
-<span class="fc" id="L46"> private InputStatus inputStat = InputStatus.ALL;</span>
+<span class="fc" id="L41"> private InputStatus inputStat = InputStatus.ALL;</span>
// Are we processing CLI args? (haven't seen a -- yet)
-<span class="fc" id="L49"> private boolean doingArgs = true;</span>
+<span class="fc" id="L44"> private boolean doingArgs = true;</span>
// Should an NL be printed after each replace?
-<span class="fc" id="L52"> private boolean printNL = true;</span>
+<span class="fc" id="L47"> private boolean printNL = true;</span>
// Verbosity level
-<span class="fc" id="L55"> private int verbosity = 0;</span>
+ private int verbosity;
// The pattern to use for REGEX input mode
private String pattern;
// The queue of arguments to process
-<span class="fc" id="L61"> private Deque&lt;String&gt; argQue = new LinkedList&lt;&gt;();</span>
+<span class="fc" id="L56"> private Deque&lt;String&gt; argQue = new LinkedList&lt;&gt;();</span>
// Used to prevent inter-mixing argument alterations with input processing.
-<span class="fc" id="L64"> private ReadWriteLock argLock = new ReentrantReadWriteLock();</span>
+<span class="fc" id="L59"> private ReadWriteLock argLock = new ReentrantReadWriteLock();</span>
// Input/output streams
/**
* Stream to use for normal output.
*/
-<span class="fc" id="L70"> public PrintStream outStream = System.out;</span>
+<span class="fc" id="L65"> private PrintStream outStream = System.out;</span>
/**
* Stream to use for error output.
*/
-<span class="fc" id="L74"> public PrintStream errStream = System.err;</span>
+<span class="fc" id="L69"> private LogStream errStream = new LogStream(System.err);</span>
+
+ /**
+ * Set the output stream.
+ *
+ * @param out
+ * The output stream..
+ */
+ public void setOutput(PrintStream out) {
+<span class="nc" id="L78"> outStream = out;</span>
+<span class="nc" id="L79"> }</span>
+
+ /**
+ * Set the output stream.
+ *
+ * @param out
+ * The output stream..
+ */
+ public void setOutput(OutputStream out) {
+<span class="fc" id="L88"> outStream = new PrintStream(out);</span>
+<span class="fc" id="L89"> }</span>
+
+ /**
+ * Set the error stream.
+ *
+ * @param err
+ * The error stream.
+ */
+ public void setError(PrintStream err) {
+<span class="nc" id="L98"> errStream = new LogStream(err);</span>
+<span class="nc" id="L99"> }</span>
+
+ /**
+ * Set the error stream.
+ *
+ * @param err
+ * The error stream.
+ */
+ public void setError(OutputStream err) {
+<span class="fc" id="L108"> errStream = new LogStream(new PrintStream(err));</span>
+<span class="fc" id="L109"> }</span>
/**
* Main method for front end,
*
* @param args
- * The CLI arguments.
+ * The CLI arguments.
*/
public static void main(String[] args) {
-<span class="nc" id="L83"> Everge evg = new Everge();</span>
+<span class="nc" id="L118"> Everge evg = new Everge();</span>
-<span class="nc" id="L85"> evg.processArgs(args);</span>
-<span class="nc" id="L86"> }</span>
+<span class="nc" id="L120"> evg.processArgs(args);</span>
+<span class="nc" id="L121"> }</span>
/**
* Process one or more command line arguments.
*
* @param args
- * The arguments to process.
+ * The arguments to process.
* @return Whether we processed succesfully or not.
*/
public boolean processArgs(String... args) {
-<span class="nc" id="L96"> List&lt;String&gt; errs = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L131"> List&lt;String&gt; errs = new ArrayList&lt;&gt;();</span>
+
+<span class="fc" id="L133"> boolean stat = processArgs(errs, args);</span>
+<span class="pc bpc" id="L134" title="1 of 2 branches missed."> if (verbosity &gt;= 2) {</span>
+<span class="pc bpc" id="L135" title="1 of 2 branches missed."> String argString = args.length &gt; 0 ? &quot;arguments&quot; : &quot;argument&quot;;</span>
+
+<span class="fc" id="L137"> errStream.infof(&quot;[INFO] Processed %d %s\n&quot;, args.length, argString);</span>
+<span class="fc" id="L138"> int argc = 0;</span>
+<span class="pc bpc" id="L139" title="1 of 2 branches missed."> if (verbosity &gt;= 3) {</span>
+<span class="fc" id="L140"> String arg = args[argc++];</span>
+<span class="fc" id="L141"> errStream.tracef(&quot;[TRACE]\tArg %d: '%s\n&quot;, argc, arg);</span>
+ }
+ }
-<span class="nc" id="L98"> boolean stat = processArgs(errs, args);</span>
-<span class="nc bnc" id="L99" title="All 2 branches missed."> if (!stat) {</span>
-<span class="nc bnc" id="L100" title="All 2 branches missed."> for (String err : errs) {</span>
-<span class="nc" id="L101"> errStream.println(err);</span>
-<span class="nc" id="L102"> }</span>
+<span class="pc bpc" id="L145" title="1 of 2 branches missed."> if (!stat) {</span>
+<span class="nc bnc" id="L146" title="All 2 branches missed."> for (String err : errs) {</span>
+<span class="nc" id="L147"> errStream.errorf(&quot;%s\n&quot;, err);</span>
+<span class="nc" id="L148"> }</span>
}
-<span class="nc" id="L105"> return stat;</span>
+<span class="fc" id="L151"> return stat;</span>
}
/**
* Process one or more command line arguments.
*
* @param args
- * The arguments to process.
+ * The arguments to process.
* @param errs
- * The list to stash errors in.
+ * The list to stash errors in.
* @return Whether we processed succesfully or not.
*/
public boolean processArgs(List&lt;String&gt; errs, String... args) {
-<span class="fc" id="L118"> argLock.writeLock().lock();</span>
+<span class="fc" id="L164"> argLock.writeLock().lock();</span>
-<span class="fc" id="L120"> boolean retStat = true;</span>
+<span class="fc" id="L166"> boolean retStat = true;</span>
try {
-<span class="fc" id="L123"> loadQueue(args);</span>
+<span class="fc" id="L169"> loadQueue(args);</span>
// Process CLI args
-<span class="fc bfc" id="L126" title="All 2 branches covered."> while(argQue.size() &gt; 0) {</span>
-<span class="fc" id="L127"> String arg = argQue.pop();</span>
+<span class="fc bfc" id="L172" title="All 2 branches covered."> while (argQue.size() &gt; 0) {</span>
+<span class="fc" id="L173"> String arg = argQue.pop();</span>
-<span class="pc bpc" id="L129" title="1 of 2 branches missed."> if (arg.equals(&quot;--&quot;)) {</span>
-<span class="nc" id="L130"> doingArgs = false;</span>
-<span class="nc" id="L131"> continue;</span>
+<span class="fc" id="L175"> retStat = processArg(errs, retStat, arg);</span>
+<span class="fc" id="L176"> }</span>
+ } finally {
+<span class="fc" id="L178"> argLock.writeLock().unlock();</span>
+ }
+
+<span class="fc" id="L181"> return retStat;</span>
+ }
+
+ private boolean processArg(List&lt;String&gt; errs, boolean retStat, String arg) {
+<span class="fc" id="L185"> boolean newRet = retStat;</span>
+
+<span class="pc bpc" id="L187" title="1 of 2 branches missed."> if (arg.equals(&quot;--&quot;)) {</span>
+<span class="nc" id="L188"> doingArgs = false;</span>
+<span class="nc" id="L189"> return newRet;</span>
+ }
+
+ // Process an argument
+<span class="pc bpc" id="L193" title="1 of 4 branches missed."> if (doingArgs &amp;&amp; arg.startsWith(&quot;-&quot;)) {</span>
+<span class="fc" id="L194"> String argName = arg;</span>
+<span class="fc" id="L195"> String argBody = &quot;&quot;;</span>
+
+ // Process arguments to arguments
+<span class="fc" id="L198"> int idx = arg.indexOf(&quot;=&quot;);</span>
+<span class="pc bpc" id="L199" title="1 of 2 branches missed."> if (idx != -1) {</span>
+<span class="nc" id="L200"> argName = arg.substring(0, idx);</span>
+<span class="nc" id="L201"> argBody = arg.substring(idx + 1);</span>
+ }
+
+<span class="pc bpc" id="L204" title="11 of 15 branches missed."> switch (argName) {</span>
+ case &quot;-n&quot;:
+ case &quot;--newline&quot;:
+<span class="nc" id="L207"> printNL = true;</span>
+<span class="nc" id="L208"> break;</span>
+ case &quot;-N&quot;:
+ case &quot;--no-newline&quot;:
+<span class="nc" id="L211"> printNL = false;</span>
+<span class="nc" id="L212"> break;</span>
+ case &quot;-v&quot;:
+ case &quot;--verbose&quot;:
+<span class="fc" id="L215"> verbosity += 1;</span>
+<span class="fc" id="L216"> errStream.louder();</span>
+<span class="fc" id="L217"> System.err.printf(&quot;[TRACE] Incremented verbosity\n&quot;);</span>
+<span class="fc" id="L218"> break;</span>
+ case &quot;-q&quot;:
+ case &quot;--quiet&quot;:
+<span class="nc" id="L221"> verbosity -= 1;</span>
+<span class="nc" id="L222"> errStream.quieter();</span>
+<span class="nc" id="L223"> System.err.printf(&quot;[TRACE] Decremented verbosity\n&quot;);</span>
+<span class="nc" id="L224"> break;</span>
+ case &quot;--verbosity&quot;:
+<span class="pc bpc" id="L226" title="1 of 2 branches missed."> if (argQue.size() &lt; 1) {</span>
+<span class="nc" id="L227"> errs.add(&quot;[ERROR] No parameter to --verbosity&quot;);</span>
+<span class="nc" id="L228"> newRet = false;</span>
+<span class="nc" id="L229"> break;</span>
}
+<span class="fc" id="L231"> argBody = argQue.pop();</span>
+ case &quot;-V&quot;:
+ try {
+<span class="fc" id="L234"> verbosity = Integer.parseInt(argBody);</span>
+<span class="fc" id="L235"> errStream.verbosity(verbosity);</span>
+<span class="fc" id="L236"> System.err.printf(&quot;[TRACE] Set verbosity to %d\n&quot;, verbosity);</span>
+<span class="nc" id="L237"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L238"> String msg = String.format(</span>
+ &quot;[ERROR] Invalid verbosity: '%s' is not an integer&quot;, argBody);
+<span class="nc" id="L240"> errs.add(msg);</span>
+<span class="nc" id="L241"> newRet = false;</span>
+<span class="fc" id="L242"> }</span>
+<span class="nc" id="L243"> break;</span>
+ case &quot;--pattern&quot;:
+<span class="nc bnc" id="L245" title="All 2 branches missed."> if (argQue.size() &lt; 1) {</span>
+<span class="nc" id="L246"> errs.add(&quot;[ERROR] No parameter to --pattern&quot;);</span>
+<span class="nc" id="L247"> newRet = false;</span>
+<span class="nc" id="L248"> break;</span>
+ }
+<span class="nc" id="L250"> argBody = argQue.pop();</span>
+ case &quot;-p&quot;:
+ try {
+<span class="nc" id="L253"> pattern = argBody;</span>
+
+<span class="nc" id="L255"> Pattern.compile(argBody);</span>
+<span class="nc" id="L256"> } catch (PatternSyntaxException psex) {</span>
+<span class="nc" id="L257"> String msg = String.format(&quot;[ERROR] Pattern '%s' is invalid: %s&quot;,</span>
+<span class="nc" id="L258"> pattern, psex.getMessage());</span>
+<span class="nc" id="L259"> errs.add(msg);</span>
+<span class="nc" id="L260"> newRet = false;</span>
+<span class="nc" id="L261"> }</span>
+<span class="nc" id="L262"> break;</span>
+ case &quot;--file&quot;:
+<span class="pc bpc" id="L264" title="1 of 2 branches missed."> if (argQue.size() &lt; 1) {</span>
+<span class="nc" id="L265"> errs.add(&quot;[ERROR] No argument to --file&quot;);</span>
+<span class="nc" id="L266"> newRet = false;</span>
+<span class="nc" id="L267"> break;</span>
+ }
+<span class="fc" id="L269"> argBody = argQue.pop();</span>
+ case &quot;-f&quot;:
+<span class="fc" id="L271"> try (FileInputStream fis = new FileInputStream(argBody);</span>
+<span class="fc" id="L272"> Scanner scn = new Scanner(fis)) {</span>
+<span class="fc" id="L273"> List&lt;ReplError&gt; ferrs = new ArrayList&lt;&gt;();</span>
- // Process an argument
-<span class="pc bpc" id="L135" title="1 of 4 branches missed."> if (doingArgs &amp;&amp; arg.startsWith(&quot;-&quot;)) {</span>
-<span class="fc" id="L136"> String argName = arg;</span>
-<span class="fc" id="L137"> String argBody = &quot;&quot;;</span>
+<span class="fc" id="L275"> List&lt;ReplPair&gt; lrp = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L276"> lrp = ReplPair.readList(lrp, scn, ferrs, ropts);</span>
- // Process arguments to arguments
-<span class="fc" id="L140"> int idx = arg.indexOf(&quot;=&quot;);</span>
-<span class="pc bpc" id="L141" title="1 of 2 branches missed."> if (idx != -1) {</span>
-<span class="nc" id="L142"> argName = arg.substring(0, idx);</span>
-<span class="nc" id="L143"> argBody = arg.substring(idx + 1);</span>
- }
+<span class="pc bpc" id="L278" title="1 of 2 branches missed."> if (ferrs.size() &gt; 0) {</span>
+<span class="nc" id="L279"> StringBuilder sb = new StringBuilder();</span>
+
+<span class="nc" id="L281"> String errString = &quot;an error&quot;;</span>
+<span class="nc bnc" id="L282" title="All 2 branches missed."> if (ferrs.size() &gt; 1)</span>
+<span class="nc" id="L283"> errString = String.format(&quot;%d errors&quot;, ferrs.size());</span>
-<span class="pc bpc" id="L146" title="11 of 13 branches missed."> switch (argName) {</span>
- case &quot;-n&quot;:
- case &quot;--newline&quot;:
-<span class="nc" id="L149"> printNL = true;</span>
-<span class="nc" id="L150"> break;</span>
- case &quot;-N&quot;:
- case &quot;--no-newline&quot;:
-<span class="nc" id="L153"> printNL = false;</span>
-<span class="nc" id="L154"> break;</span>
- case &quot;-v&quot;:
- case &quot;--verbose&quot;:
-<span class="fc" id="L157"> verbosity += 1;</span>
-<span class="fc" id="L158"> break;</span>
- case &quot;-q&quot;:
- case &quot;--quiet&quot;:
-<span class="nc" id="L161"> verbosity -= 1;</span>
-<span class="nc" id="L162"> break;</span>
- case &quot;--verbosity&quot;:
-<span class="nc bnc" id="L164" title="All 2 branches missed."> if (argQue.size() &lt; 1) {</span>
-<span class="nc" id="L165"> errs.add(&quot;[ERROR] No parameter to --verbosity&quot;);</span>
-<span class="nc" id="L166"> retStat = false;</span>
-<span class="nc" id="L167"> break;</span>
- }
-<span class="nc" id="L169"> argBody = argQue.pop();</span>
-<span class="nc" id="L170"> break;</span>
- case &quot;-V&quot;:
- try {
-<span class="nc" id="L173"> verbosity = Integer.parseInt(argBody);</span>
-<span class="nc" id="L174"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L175"> String msg = String.format(&quot;[ERROR] Invalid verbosity: '%s' is not an integer&quot;,</span>
- argBody);
-<span class="nc" id="L177"> errs.add(msg);</span>
-<span class="nc" id="L178"> retStat = false;</span>
-<span class="nc" id="L179"> }</span>
-<span class="nc" id="L180"> break;</span>
- case &quot;--pattern&quot;:
-<span class="nc bnc" id="L182" title="All 2 branches missed."> if (argQue.size() &lt; 1) {</span>
-<span class="nc" id="L183"> errs.add(&quot;[ERROR] No parameter to --pattern&quot;);</span>
-<span class="nc" id="L184"> retStat = false;</span>
-<span class="nc" id="L185"> break;</span>
- }
-<span class="nc" id="L187"> argBody = argQue.pop();</span>
- case &quot;-p&quot;:
- try {
-<span class="nc" id="L190"> pattern = argBody;</span>
-
-<span class="nc" id="L192"> Pattern.compile(argBody);</span>
-<span class="nc" id="L193"> } catch (PatternSyntaxException psex) {</span>
-<span class="nc" id="L194"> String msg = String.format(&quot;[ERROR] Pattern '%s' is invalid: %s&quot;,</span>
-<span class="nc" id="L195"> pattern, psex.getMessage());</span>
-<span class="nc" id="L196"> errs.add(msg);</span>
-<span class="nc" id="L197"> retStat = false;</span>
-<span class="nc" id="L198"> }</span>
-<span class="nc" id="L199"> break;</span>
- case &quot;--file&quot;:
-<span class="pc bpc" id="L201" title="1 of 2 branches missed."> if (argQue.size() &lt; 1) {</span>
-<span class="nc" id="L202"> errs.add(&quot;[ERROR] No argument to --file&quot;);</span>
-<span class="nc" id="L203"> retStat = false;</span>
-<span class="nc" id="L204"> break;</span>
- }
-<span class="fc" id="L206"> argBody = argQue.pop();</span>
- case &quot;-f&quot;:
-<span class="fc" id="L208"> try (FileInputStream fis = new FileInputStream(argBody);</span>
-<span class="fc" id="L209"> Scanner scn = new Scanner(fis)) {</span>
-<span class="fc" id="L210"> List&lt;ReplError&gt; ferrs = new ArrayList&lt;&gt;();</span>
-
-<span class="fc" id="L212"> lrp = ReplPair.readList(lrp, scn, ferrs, ropts);</span>
-
-<span class="pc bpc" id="L214" title="1 of 2 branches missed."> if (ferrs.size() &gt; 0) {</span>
-<span class="nc" id="L215"> StringBuilder sb = new StringBuilder();</span>
-
-<span class="nc" id="L217"> String errString = &quot;an error&quot;;</span>
-<span class="nc bnc" id="L218" title="All 2 branches missed."> if (ferrs.size() &gt; 1) errString = String.format(&quot;%d errors&quot;);</span>
-
- {
-<span class="nc" id="L221"> String msg = String.format(</span>
- &quot;[ERROR] Encountered %s parsing data file'%s'\n&quot;,
- errString, argBody);
-<span class="nc" id="L224"> sb.append(msg);</span>
- }
-
-<span class="nc bnc" id="L227" title="All 2 branches missed."> for (ReplError err : ferrs) {</span>
-<span class="nc" id="L228"> sb.append(String.format(&quot;\t%s\n&quot;, err));</span>
-<span class="nc" id="L229"> }</span>
-
-<span class="nc" id="L231"> errs.add(sb.toString());</span>
-<span class="nc" id="L232"> retStat = false;</span>
- }
-<span class="nc" id="L234"> } catch (FileNotFoundException fnfex) {</span>
-<span class="nc" id="L235"> String msg = String.format(&quot;[ERROR] Could not open data file '%s' for input&quot;,</span>
- argBody);
-<span class="nc" id="L237"> errs.add(msg);</span>
-<span class="nc" id="L238"> retStat = false;</span>
-<span class="nc" id="L239"> } catch (IOException ioex) {</span>
-<span class="nc" id="L240"> String msg = String.format(&quot;[ERROR] Unknown I/O error reading data file '%s': %s&quot;,</span>
-<span class="nc" id="L241"> argBody, ioex.getMessage());</span>
-<span class="nc" id="L242"> errs.add(msg);</span>
-<span class="nc" id="L243"> retStat = false;</span>
-<span class="pc" id="L244"> }</span>
-<span class="nc" id="L245"> break;</span>
- case &quot;--arg-file&quot;:
-<span class="nc bnc" id="L247" title="All 2 branches missed."> if (argQue.size() &lt; 1) {</span>
-<span class="nc" id="L248"> errs.add(&quot;[ERROR] No argument to --arg-file&quot;);</span>
-<span class="nc" id="L249"> break;</span>
- }
-<span class="nc" id="L251"> argBody = argQue.pop();</span>
- case &quot;-F&quot;:
-<span class="nc" id="L253"> try (FileInputStream fis = new FileInputStream(argBody);</span>
-<span class="nc" id="L254"> Scanner scn = new Scanner(fis)) {</span>
-<span class="nc" id="L255"> List&lt;String&gt; sl = new ArrayList&lt;&gt;();</span>
-
-<span class="nc bnc" id="L257" title="All 2 branches missed."> while (scn.hasNextLine()) {</span>
-<span class="nc" id="L258"> String ln = scn.nextLine().trim();</span>
-
-<span class="nc bnc" id="L260" title="All 2 branches missed."> if (ln.equals(&quot;&quot;)) continue;</span>
-<span class="nc bnc" id="L261" title="All 2 branches missed."> if (ln.startsWith(&quot;#&quot;)) continue;</span>
-
-<span class="nc" id="L263"> sl.add(ln);</span>
-<span class="nc" id="L264"> }</span>
-
-<span class="nc" id="L266"> processArgs(sl.toArray(new String[0]));</span>
-<span class="nc" id="L267"> } catch (FileNotFoundException fnfex) {</span>
-<span class="nc" id="L268"> String msg = String.format(&quot;[ERROR] Could not open argument file '%s' for input&quot;, argBody);</span>
-<span class="nc" id="L269"> errs.add(msg);</span>
-<span class="nc" id="L270"> retStat = false;</span>
-<span class="nc" id="L271"> } catch (IOException ioex) {</span>
-<span class="nc" id="L272"> String msg = String.format(&quot;[ERROR] Unknown I/O error reading input file '%s': %s&quot;,</span>
-<span class="nc" id="L273"> argBody, ioex.getMessage());</span>
-<span class="nc" id="L274"> errs.add(msg);</span>
-<span class="nc" id="L275"> retStat = false;</span>
-<span class="nc" id="L276"> }</span>
-<span class="nc" id="L277"> break;</span>
- default:
{
-<span class="nc" id="L280"> String msg = String.format(&quot;[ERROR] Unrecognised CLI argument name '%s'\n&quot;, argName);</span>
-<span class="nc" id="L281"> errs.add(msg);</span>
-<span class="nc" id="L282"> retStat = false;</span>
+<span class="nc" id="L286"> String msg = String.format(</span>
+ &quot;[ERROR] Encountered %s parsing data file'%s'\n&quot;,
+ errString, argBody);
+<span class="nc" id="L289"> sb.append(msg);</span>
}
+
+<span class="nc bnc" id="L292" title="All 2 branches missed."> for (ReplError err : ferrs) {</span>
+<span class="nc" id="L293"> sb.append(String.format(&quot;\t%s\n&quot;, err));</span>
+<span class="nc" id="L294"> }</span>
+
+<span class="nc" id="L296"> errs.add(sb.toString());</span>
+<span class="nc" id="L297"> newRet = false;</span>
}
-<span class="fc" id="L285"> } else {</span>
- // Strip off an escaped initial dash
-<span class="pc bpc" id="L287" title="1 of 2 branches missed."> if (arg.startsWith(&quot;\\-&quot;)) arg = arg.substring(1);</span>
-<span class="fc" id="L289"> processInputFile(arg);</span>
+<span class="fc" id="L300"> replSet.addPairs(lrp);</span>
+<span class="nc" id="L301"> } catch (FileNotFoundException fnfex) {</span>
+<span class="nc" id="L302"> String msg = String.format(</span>
+ &quot;[ERROR] Could not open data file '%s' for input&quot;, argBody);
+<span class="nc" id="L304"> errs.add(msg);</span>
+<span class="nc" id="L305"> newRet = false;</span>
+<span class="nc" id="L306"> } catch (IOException ioex) {</span>
+<span class="nc" id="L307"> String msg = String.format(</span>
+ &quot;[ERROR] Unknown I/O error reading data file '%s': %s&quot;,
+<span class="nc" id="L309"> argBody, ioex.getMessage());</span>
+<span class="nc" id="L310"> errs.add(msg);</span>
+<span class="nc" id="L311"> newRet = false;</span>
+<span class="pc" id="L312"> }</span>
+<span class="nc" id="L313"> break;</span>
+ case &quot;--arg-file&quot;:
+<span class="nc bnc" id="L315" title="All 2 branches missed."> if (argQue.size() &lt; 1) {</span>
+<span class="nc" id="L316"> errs.add(&quot;[ERROR] No argument to --arg-file&quot;);</span>
+<span class="nc" id="L317"> break;</span>
}
-<span class="fc" id="L291"> }</span>
- } finally {
-<span class="fc" id="L293"> argLock.writeLock().unlock();</span>
+<span class="nc" id="L319"> argBody = argQue.pop();</span>
+ case &quot;-F&quot;:
+<span class="nc" id="L321"> try (FileInputStream fis = new FileInputStream(argBody);</span>
+<span class="nc" id="L322"> Scanner scn = new Scanner(fis)) {</span>
+<span class="nc" id="L323"> List&lt;String&gt; sl = new ArrayList&lt;&gt;();</span>
+
+<span class="nc bnc" id="L325" title="All 2 branches missed."> while (scn.hasNextLine()) {</span>
+<span class="nc" id="L326"> String ln = scn.nextLine().trim();</span>
+
+<span class="nc bnc" id="L328" title="All 2 branches missed."> if (ln.equals(&quot;&quot;))</span>
+<span class="nc" id="L329"> continue;</span>
+<span class="nc bnc" id="L330" title="All 2 branches missed."> if (ln.startsWith(&quot;#&quot;))</span>
+<span class="nc" id="L331"> continue;</span>
+
+<span class="nc" id="L333"> sl.add(ln);</span>
+<span class="nc" id="L334"> }</span>
+
+<span class="nc" id="L336"> processArgs(sl.toArray(new String[0]));</span>
+<span class="nc" id="L337"> } catch (FileNotFoundException fnfex) {</span>
+<span class="nc" id="L338"> String msg = String.format(</span>
+ &quot;[ERROR] Could not open argument file '%s' for input&quot;,
+ argBody);
+<span class="nc" id="L341"> errs.add(msg);</span>
+<span class="nc" id="L342"> newRet = false;</span>
+<span class="nc" id="L343"> } catch (IOException ioex) {</span>
+<span class="nc" id="L344"> String msg = String.format(</span>
+ &quot;[ERROR] Unknown I/O error reading input file '%s': %s&quot;,
+<span class="nc" id="L346"> argBody, ioex.getMessage());</span>
+<span class="nc" id="L347"> errs.add(msg);</span>
+<span class="nc" id="L348"> newRet = false;</span>
+<span class="nc" id="L349"> }</span>
+<span class="nc" id="L350"> break;</span>
+ case &quot;--input-status&quot;:
+<span class="pc bpc" id="L352" title="1 of 2 branches missed."> if (argQue.size() &lt; 1) {</span>
+<span class="nc" id="L353"> errs.add(&quot;[ERROR] No argument to --input-status&quot;);</span>
+<span class="nc" id="L354"> break;</span>
+ }
+<span class="fc" id="L356"> argBody = argQue.pop();</span>
+ case &quot;-I&quot;:
+ try {
+<span class="fc" id="L359"> inputStat = InputStatus.valueOf(argBody.toUpperCase());</span>
+<span class="nc" id="L360"> } catch (IllegalArgumentException iaex) {</span>
+<span class="nc" id="L361"> String msg = String.format(&quot;[ERROR] '%s' is not a valid input status&quot;,</span>
+ argBody);
+<span class="nc" id="L363"> errs.add(msg);</span>
+<span class="fc" id="L364"> }</span>
+<span class="nc" id="L365"> break;</span>
+ default: {
+<span class="nc" id="L367"> String msg = String</span>
+<span class="nc" id="L368"> .format(&quot;[ERROR] Unrecognised CLI argument name '%s'\n&quot;, argName);</span>
+<span class="nc" id="L369"> errs.add(msg);</span>
+<span class="nc" id="L370"> newRet = false;</span>
+ }
+ }
+<span class="fc" id="L373"> } else {</span>
+<span class="fc" id="L374"> String tmp = arg;</span>
+ // Strip off an escaped initial dash
+<span class="pc bpc" id="L376" title="1 of 2 branches missed."> if (tmp.startsWith(&quot;\\-&quot;))</span>
+<span class="nc" id="L377"> tmp = tmp.substring(1);</span>
+
+<span class="fc" id="L379"> processInputFile(tmp);</span>
}
-<span class="fc" id="L296"> return retStat;</span>
+<span class="fc" id="L382"> return newRet;</span>
}
/**
* Process a input file.
*
* @param fle
- * Input file to process.
+ * Input file to process.
* @return Whether we processed succesfully or not.
*/
public boolean processInputFile(String fle) {
-<span class="fc" id="L307"> List&lt;String&gt; errs = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L393"> List&lt;String&gt; errs = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L309"> boolean stat = processInputFile(errs, fle);</span>
-<span class="pc bpc" id="L310" title="1 of 2 branches missed."> if (!stat) {</span>
-<span class="nc bnc" id="L311" title="All 2 branches missed."> for (String err : errs) {</span>
-<span class="nc" id="L312"> errStream.println(err);</span>
-<span class="nc" id="L313"> }</span>
+<span class="fc" id="L395"> boolean stat = processInputFile(errs, fle);</span>
+<span class="pc bpc" id="L396" title="1 of 2 branches missed."> if (!stat) {</span>
+<span class="nc bnc" id="L397" title="All 2 branches missed."> for (String err : errs) {</span>
+<span class="nc" id="L398"> errStream.errorf(&quot;%s\n&quot;, err);</span>
+<span class="nc" id="L399"> }</span>
}
-<span class="fc" id="L316"> return stat;</span>
+<span class="fc" id="L402"> return stat;</span>
}
/**
* Process a input file.
*
* @param fle
- * Input file to process.
+ * Input file to process.
* @param errs
- * List to accumulate errors in.
+ * List to accumulate errors in.
* @return Whether we processed succesfully or not.
*/
public boolean processInputFile(List&lt;String&gt; errs, String fle) {
-<span class="fc" id="L329"> argLock.readLock().lock();</span>
+<span class="fc" id="L415"> argLock.readLock().lock();</span>
// Read in and do replacements on a file
try {
-<span class="pc bpc" id="L333" title="1 of 2 branches missed."> if (verbosity &gt; 2) {</span>
-<span class="nc" id="L334"> errStream.printf(&quot;[TRACE] Reading file (%s) in mode (%s)\n&quot;, fle, inputStat);</span>
+<span class="pc bpc" id="L419" title="1 of 2 branches missed."> if (verbosity &gt; 2) {</span>
+<span class="fc" id="L420"> errStream.printf(&quot;[TRACE] Reading file (%s) in mode (%s)\n&quot;, fle,</span>
+ inputStat);
}
-<span class="pc bpc" id="L337" title="1 of 2 branches missed."> if (inputStat == InputStatus.ALL) {</span>
-<span class="fc" id="L338"> Path pth = Paths.get(fle);</span>
+<span class="pc bpc" id="L424" title="1 of 2 branches missed."> if (inputStat == InputStatus.ALL) {</span>
+<span class="nc" id="L425"> Path pth = Paths.get(fle);</span>
-<span class="pc bpc" id="L340" title="1 of 2 branches missed."> if (!Files.isReadable(pth)) {</span>
-<span class="nc" id="L341"> String msg = String.format(&quot;[ERROR] File '%s' is not readable\n&quot;, fle);</span>
-<span class="nc" id="L342"> errs.add(msg);</span>
-<span class="nc" id="L343"> return false;</span>
+<span class="nc bnc" id="L427" title="All 2 branches missed."> if (!Files.isReadable(pth)) {</span>
+<span class="nc" id="L428"> String msg</span>
+<span class="nc" id="L429"> = String.format(&quot;[ERROR] File '%s' is not readable\n&quot;, fle);</span>
+<span class="nc" id="L430"> errs.add(msg);</span>
+<span class="nc" id="L431"> return false;</span>
}
-<span class="fc" id="L346"> byte[] inp = Files.readAllBytes(pth);</span>
+<span class="nc" id="L434"> byte[] inp = Files.readAllBytes(pth);</span>
-<span class="fc" id="L348"> String strang = new String(inp, Charset.forName(&quot;UTF-8&quot;));</span>
+<span class="nc" id="L436"> String strang = new String(inp, Charset.forName(&quot;UTF-8&quot;));</span>
-<span class="fc" id="L350"> processString(strang);</span>
-<span class="pc bnc" id="L351" title="All 2 branches missed."> } else if (inputStat == InputStatus.LINE) {</span>
-<span class="nc" id="L352"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span>
-<span class="nc bnc" id="L353" title="All 2 branches missed."> while(scn.hasNextLine()) {</span>
-<span class="nc" id="L354"> processString(scn.nextLine());</span>
+<span class="nc" id="L438"> processString(strang);</span>
+<span class="pc bpc" id="L439" title="1 of 2 branches missed."> } else if (inputStat == InputStatus.LINE) {</span>
+<span class="fc" id="L440"> try (FileInputStream fis = new FileInputStream(fle);</span>
+<span class="fc" id="L441"> Scanner scn = new Scanner(fis)) {</span>
+<span class="fc bfc" id="L442" title="All 2 branches covered."> while (scn.hasNextLine()) {</span>
+<span class="fc" id="L443"> processString(scn.nextLine());</span>
}
-<span class="nc" id="L356"> }</span>
-<span class="nc bnc" id="L357" title="All 2 branches missed."> } else if (inputStat == InputStatus.REGEX) {</span>
-<span class="nc" id="L358"> try (FileInputStream fis = new FileInputStream(fle); Scanner scn = new Scanner(fis)) {</span>
-<span class="nc" id="L359"> scn.useDelimiter(pattern);</span>
-
-<span class="nc bnc" id="L361" title="All 2 branches missed."> while(scn.hasNext()) {</span>
-<span class="nc" id="L362"> processString(scn.next());</span>
+<span class="fc" id="L445"> }</span>
+<span class="nc bnc" id="L446" title="All 2 branches missed."> } else if (inputStat == InputStatus.REGEX) {</span>
+<span class="nc" id="L447"> try (FileInputStream fis = new FileInputStream(fle);</span>
+<span class="nc" id="L448"> Scanner scn = new Scanner(fis)) {</span>
+<span class="nc" id="L449"> scn.useDelimiter(pattern);</span>
+
+<span class="nc bnc" id="L451" title="All 2 branches missed."> while (scn.hasNext()) {</span>
+<span class="nc" id="L452"> processString(scn.next());</span>
}
-<span class="nc" id="L364"> }</span>
+<span class="nc" id="L454"> }</span>
} else {
-<span class="nc" id="L366"> String msg = String.format(&quot;[INTERNAL-ERROR] Input status '%s' is not yet implemented\n&quot;,</span>
+<span class="nc" id="L456"> String msg = String.format(</span>
+ &quot;[INTERNAL-ERROR] Input status '%s' is not yet implemented\n&quot;,
inputStat);
-<span class="nc" id="L368"> errs.add(msg);</span>
-<span class="nc" id="L369"> return false;</span>
+<span class="nc" id="L459"> errs.add(msg);</span>
+<span class="nc" id="L460"> return false;</span>
}
-<span class="nc" id="L371"> } catch (IOException ioex) {</span>
-<span class="nc" id="L372"> String msg = String.format(&quot;[ERROR] Unknown I/O related error for file '%s'\n\tError was %s&quot;,</span>
-<span class="nc" id="L373"> fle, ioex.getMessage());</span>
-<span class="nc" id="L374"> errs.add(msg);</span>
-<span class="nc" id="L375"> return false;</span>
+<span class="nc" id="L462"> } catch (IOException ioex) {</span>
+<span class="nc" id="L463"> String msg = String.format(</span>
+ &quot;[ERROR] Unknown I/O related error for file '%s'\n\tError was %s&quot;,
+<span class="nc" id="L465"> fle, ioex.getMessage());</span>
+<span class="nc" id="L466"> errs.add(msg);</span>
+<span class="nc" id="L467"> return false;</span>
} finally {
-<span class="fc" id="L377"> argLock.readLock().unlock();</span>
+<span class="fc" id="L469"> argLock.readLock().unlock();</span>
}
-<span class="fc" id="L380"> return true;</span>
+<span class="fc" id="L472"> return true;</span>
}
/**
* Process an input string.
*
* @param inp
- * The input string to process.
+ * The input string to process.
*/
public void processString(String inp) {
-<span class="fc" id="L390"> argLock.readLock().lock();</span>
+<span class="fc" id="L482"> argLock.readLock().lock();</span>
try {
-<span class="fc" id="L393"> String strang = inp;</span>
+<span class="fc" id="L485"> String strang = inp;</span>
+
+<span class="pc bpc" id="L487" title="1 of 2 branches missed."> if (verbosity &gt;= 3) {</span>
+<span class="fc" id="L488"> errStream.infof(</span>
+ &quot;[INFO] Processing replacements for string '%s' in mode %s\n&quot;,
+ strang, inputStat);
+
+<span class="pc bpc" id="L492" title="1 of 2 branches missed."> if (!inp.equals(inp.trim())) {</span>
+<span class="nc" id="L493"> errStream.infof(&quot;[INFO] String '%s' has trailing spaces on it\n&quot;, inp);</span>
+ }
+ }
-<span class="fc bfc" id="L395" title="All 2 branches covered."> for (ReplPair rp : lrp) {</span>
-<span class="fc" id="L396"> strang = rp.apply(strang);</span>
-<span class="fc" id="L397"> }</span>
+<span class="fc" id="L497"> strang = replSet.apply(inp);</span>
-<span class="fc" id="L399"> outStream.print(strang);</span>
-<span class="pc bpc" id="L400" title="1 of 2 branches missed."> if (printNL) outStream.println();</span>
+<span class="fc" id="L499"> outStream.print(strang);</span>
+<span class="pc bpc" id="L500" title="1 of 2 branches missed."> if (printNL)</span>
+<span class="fc" id="L501"> outStream.println();</span>
} finally {
-<span class="fc" id="L402"> argLock.readLock().unlock();</span>
+<span class="fc" id="L503"> argLock.readLock().unlock();</span>
}
-<span class="fc" id="L404"> }</span>
+<span class="fc" id="L505"> }</span>
// Load arguments into the argument queue.
private void loadQueue(String... args) {
-<span class="fc" id="L408"> boolean doArgs = true;</span>
-<span class="fc bfc" id="L409" title="All 2 branches covered."> for (String arg : args) {</span>
-<span class="pc bpc" id="L410" title="1 of 2 branches missed."> if (arg.equals(&quot;--&quot;)) doArgs = false;</span>
+<span class="fc" id="L509"> boolean doArgs = true;</span>
+<span class="fc bfc" id="L510" title="All 2 branches covered."> for (String arg : args) {</span>
+<span class="pc bpc" id="L511" title="1 of 2 branches missed."> if (arg.equals(&quot;--&quot;)) {</span>
+<span class="nc" id="L512"> doArgs = false;</span>
+ }
// Handle things like -nNv correctly
-<span class="pc bpc" id="L413" title="1 of 2 branches missed."> if (doArgs) {</span>
-<span class="fc bfc" id="L414" title="All 4 branches covered."> if (arg.startsWith(&quot;-&quot;) &amp;&amp; !arg.startsWith(&quot;--&quot;)) {</span>
-<span class="fc" id="L415"> char[] car = arg.substring(1).toCharArray();</span>
-<span class="fc bfc" id="L416" title="All 2 branches covered."> for (char c : car) {</span>
-<span class="fc" id="L417"> String argstr = String.format(&quot;-%c&quot;, c);</span>
-<span class="fc" id="L418"> argQue.add(argstr);</span>
+<span class="pc bpc" id="L516" title="1 of 2 branches missed."> if (doArgs) {</span>
+<span class="fc bfc" id="L517" title="All 4 branches covered."> if (arg.startsWith(&quot;-&quot;) &amp;&amp; !arg.startsWith(&quot;--&quot;)) {</span>
+<span class="fc" id="L518"> char[] car = arg.substring(1).toCharArray();</span>
+
+<span class="pc bpc" id="L520" title="1 of 2 branches missed."> if (verbosity &gt;= 3) {</span>
+<span class="nc" id="L521"> errStream.infof(&quot;[INFO] Adding stream of args: %s&quot;, car);</span>
+ }
+
+<span class="fc bfc" id="L524" title="All 2 branches covered."> for (char c : car) {</span>
+<span class="fc" id="L525"> String argstr = String.format(&quot;-%c&quot;, c);</span>
+<span class="fc" id="L526"> argQue.add(argstr);</span>
}
-<span class="fc" id="L420"> } else {</span>
-<span class="fc" id="L421"> argQue.add(arg);</span>
+<span class="fc" id="L528"> } else {</span>
+<span class="fc" id="L529"> argQue.add(arg);</span>
}
} else {
-<span class="nc" id="L424"> argQue.add(arg);</span>
+<span class="nc" id="L532"> argQue.add(arg);</span>
}
}
-<span class="fc" id="L427"> }</span>
+<span class="fc" id="L535"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/IntHolder.java.html b/docs/jacoco-ut/bjc.everge/IntHolder.java.html
index db6e5b4..fdeab7e 100644
--- a/docs/jacoco-ut/bjc.everge/IntHolder.java.html
+++ b/docs/jacoco-ut/bjc.everge/IntHolder.java.html
@@ -22,7 +22,7 @@ public class IntHolder {
* Create a new int-holder set to a value.
*
* @param i
- * The value to set the int to.
+ * The value to set the int to.
*/
<span class="nc" id="L27"> public IntHolder(int i) {</span>
<span class="nc" id="L28"> val = i;</span>
@@ -41,7 +41,7 @@ public class IntHolder {
* Increment the value by an amount and return it.
*
* @param i
- * The amount to increment by.
+ * The amount to increment by.
*
* @return The value of the holder.
*/
@@ -62,9 +62,9 @@ public class IntHolder {
/**
* Set the value.
- *
+ *
* @param i
- * The value to set it to.
+ * The value to set it to.
*/
public void set(int i) {
<span class="nc" id="L70"> val = i;</span>
diff --git a/docs/jacoco-ut/bjc.everge/LogStream.html b/docs/jacoco-ut/bjc.everge/LogStream.html
new file mode 100644
index 0000000..09a704a
--- /dev/null
+++ b/docs/jacoco-ut/bjc.everge/LogStream.html
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogStream</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">LogStream</span></div><h1>LogStream</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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 145</td><td class="ctr2">37%</td><td class="bar">2 of 4</td><td class="ctr2">50%</td><td class="ctr1">17</td><td class="ctr2">26</td><td class="ctr1">34</td><td class="ctr2">53</td><td class="ctr1">16</td><td class="ctr2">24</td></tr></tfoot><tbody><tr><td id="a9"><a href="LogStream.java.html#L72" class="el_method">LogStream(PrintStream, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="98" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">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="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="a12"><a href="LogStream.java.html#L162" class="el_method">message(int, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="98" height="10" title="9" alt="9"/></td><td class="ctr2" id="c9">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="e1">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a17"><a href="LogStream.java.html#L127" class="el_method">quieter(int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="76" height="10" title="7" alt="7"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="LogStream.java.html#L202" class="el_method">fatalf(String, Object[])</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="LogStream.java.html#L224" class="el_method">errorf(String, Object[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a23"><a href="LogStream.java.html#L246" class="el_method">warnf(String, Object[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c13">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="LogStream.java.html#L290" class="el_method">debugf(String, Object[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a14"><a href="LogStream.java.html#L137" class="el_method">print(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="LogStream.java.html#L190" class="el_method">fatal(String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a2"><a href="LogStream.java.html#L212" class="el_method">error(String)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h9">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a22"><a href="LogStream.java.html#L234" class="el_method">warn(String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">2</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a6"><a href="LogStream.java.html#L256" class="el_method">info(String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">1</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">2</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j11">1</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a0"><a href="LogStream.java.html#L278" class="el_method">debug(String)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c20">0%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f12">1</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h12">2</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a18"><a href="LogStream.java.html#L300" class="el_method">trace(String)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/redbar.gif" width="54" height="10" title="5" alt="5"/></td><td class="ctr2" id="c21">0%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f13">1</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h13">2</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j13">1</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a16"><a href="LogStream.java.html#L117" class="el_method">quieter()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/redbar.gif" width="43" height="10" title="4" alt="4"/></td><td class="ctr2" id="c22">0%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h14">2</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j14">1</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a20"><a href="LogStream.java.html#L83" class="el_method">verbosity()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="3" alt="3"/></td><td class="ctr2" id="c23">0%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h15">1</td><td class="ctr2" id="i23">1</td><td class="ctr1" id="j15">1</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a13"><a href="LogStream.java.html#L178" class="el_method">messagef(int, String, Object[])</a></td><td class="bar" id="b16"><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="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="f16">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a8"><a href="LogStream.java.html#L58" class="el_method">LogStream(PrintStream)</a></td><td class="bar" id="b17"><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="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="i1">4</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a11"><a href="LogStream.java.html#L110" class="el_method">louder(int)</a></td><td class="bar" id="b18"><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="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="a15"><a href="LogStream.java.html#L150" class="el_method">printf(String, Object[])</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="76" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">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="i18">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a7"><a href="LogStream.java.html#L268" class="el_method">infof(String, Object[])</a></td><td class="bar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">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="i19">2</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a19"><a href="LogStream.java.html#L312" class="el_method">tracef(String, Object[])</a></td><td class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">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="i20">2</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a21"><a href="LogStream.java.html#L93" class="el_method">verbosity(int)</a></td><td class="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="43" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">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="i21">2</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a10"><a href="LogStream.java.html#L100" class="el_method">louder()</a></td><td class="bar" id="b23"><img src="../jacoco-resources/greenbar.gif" width="43" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">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="i22">2</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/LogStream.java.html b/docs/jacoco-ut/bjc.everge/LogStream.java.html
new file mode 100644
index 0000000..217734a
--- /dev/null
+++ b/docs/jacoco-ut/bjc.everge/LogStream.java.html
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LogStream.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">everge</a> &gt; <a href="index.source.html" class="el_package">bjc.everge</a> &gt; <span class="el_source">LogStream.java</span></div><h1>LogStream.java</h1><pre class="source lang-java linenums">package bjc.everge;
+
+import java.io.*;
+
+/**
+ * Simple class used for logging with various levels.
+ *
+ * @author Ben Culkin
+ */
+public class LogStream {
+ /**
+ * Log level for printing nothing.
+ */
+ public static final int NOTHING = -1;
+
+ /**
+ * Log level for printing only fatal errors.
+ */
+ public static final int FATAL = 0;
+
+ /**
+ * Log level for printing all errors.
+ */
+ public static final int ERROR = 1;
+
+ /**
+ * Log level for printing warnings.
+ */
+ public static final int WARN = 2;
+
+ /**
+ * Log level for printing info messages.
+ */
+ public static final int INFO = 3;
+
+ /**
+ * Log level for printing debug messages.
+ */
+ public static final int DEBUG = 4;
+
+ /**
+ * Log level for printing trace messages.
+ */
+ public static final int TRACE = 5;
+
+ private int verbosity;
+
+ private PrintStream output;
+
+ /**
+ * Create a new log stream.
+ *
+ * Defaults to printing only fatal errors.
+ *
+ * @param out
+ * The output stream to place things into.
+ */
+<span class="fc" id="L58"> public LogStream(PrintStream out) {</span>
+<span class="fc" id="L59"> output = out;</span>
+<span class="fc" id="L60"> verbosity = FATAL;</span>
+<span class="fc" id="L61"> }</span>
+
+ /**
+ * Create a new log stream.
+ *
+ * @param out
+ * The output stream to place things into.
+ * @param level
+ * The verbosity level. Use the constants in this class for the
+ * values.
+ */
+<span class="nc" id="L72"> public LogStream(PrintStream out, int level) {</span>
+<span class="nc" id="L73"> output = out;</span>
+<span class="nc" id="L74"> verbosity = level;</span>
+<span class="nc" id="L75"> }</span>
+
+ /**
+ * Get the verbosity of the stream.
+ *
+ * @return The verbosity of the stream.
+ */
+ public int verbosity() {
+<span class="nc" id="L83"> return verbosity;</span>
+ }
+
+ /**
+ * Set the verbosity of the stream.
+ *
+ * @param verb
+ * The verbosity of the stream.
+ */
+ public void verbosity(int verb) {
+<span class="fc" id="L93"> verbosity = verb;</span>
+<span class="fc" id="L94"> }</span>
+
+ /**
+ * Increment the verbosity of the stream.
+ */
+ public void louder() {
+<span class="fc" id="L100"> louder(1);</span>
+<span class="fc" id="L101"> }</span>
+
+ /**
+ * Increase the verbosity of the stream by an amount.
+ *
+ * @param amt
+ * The amount to increase the verbosity by.
+ */
+ public void louder(int amt) {
+<span class="fc" id="L110"> verbosity += amt;</span>
+<span class="fc" id="L111"> }</span>
+
+ /**
+ * Decrement the verbosity of the stream.
+ */
+ public void quieter() {
+<span class="nc" id="L117"> quieter(1);</span>
+<span class="nc" id="L118"> }</span>
+
+ /**
+ * Decrease the verbosity of the stream by an amount.
+ *
+ * @param amt
+ * The amount to decrease the verbosity by.
+ */
+ public void quieter(int amt) {
+<span class="nc" id="L127"> verbosity -= amt;</span>
+<span class="nc" id="L128"> }</span>
+
+ /**
+ * Print a message that will always be visible.
+ *
+ * @param msg
+ * The message to print.
+ */
+ public void print(String msg) {
+<span class="nc" id="L137"> output.print(msg);</span>
+<span class="nc" id="L138"> }</span>
+
+ /**
+ * Print a formatted message that will always be visible.
+ *
+ * @param msg
+ * The format string for the message to print.
+ *
+ * @param args
+ * The arguments to the format string.
+ */
+ public void printf(String msg, Object... args) {
+<span class="fc" id="L150"> output.printf(msg, args);</span>
+<span class="fc" id="L151"> }</span>
+
+ /**
+ * Print a message at a given verbosity level.
+ *
+ * @param lvl
+ * The verbosity level.
+ * @param msg
+ * The message to print.
+ */
+ public void message(int lvl, String msg) {
+<span class="nc bnc" id="L162" title="All 2 branches missed."> if (verbosity &gt;= lvl) {</span>
+<span class="nc" id="L163"> output.print(msg);</span>
+ }
+<span class="nc" id="L165"> }</span>
+
+ /**
+ * Print a formatted message at a given verbosity level.
+ *
+ * @param lvl
+ * The verbosity level.
+ * @param msg
+ * The message to print.
+ * @param args
+ * The arguments to the message.
+ */
+ public void messagef(int lvl, String msg, Object... args) {
+<span class="fc bfc" id="L178" title="All 2 branches covered."> if (verbosity &gt;= lvl) {</span>
+<span class="fc" id="L179"> output.printf(msg, args);</span>
+ }
+<span class="fc" id="L181"> }</span>
+
+ /**
+ * Emit a fatal error message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void fatal(String msg) {
+<span class="nc" id="L190"> message(FATAL, msg);</span>
+<span class="nc" id="L191"> }</span>
+
+ /**
+ * Emit a formatted fatal error message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void fatalf(String msg, Object... args) {
+<span class="nc" id="L202"> messagef(FATAL, msg, args);</span>
+<span class="nc" id="L203"> }</span>
+
+ /**
+ * Emit a normal error message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void error(String msg) {
+<span class="nc" id="L212"> message(ERROR, msg);</span>
+<span class="nc" id="L213"> }</span>
+
+ /**
+ * Emit a formatted normal error message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void errorf(String msg, Object... args) {
+<span class="nc" id="L224"> messagef(ERROR, msg, args);</span>
+<span class="nc" id="L225"> }</span>
+
+ /**
+ * Emit a warning message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void warn(String msg) {
+<span class="nc" id="L234"> message(WARN, msg);</span>
+<span class="nc" id="L235"> }</span>
+
+ /**
+ * Emit a formatted warning message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void warnf(String msg, Object... args) {
+<span class="nc" id="L246"> messagef(WARN, msg, args);</span>
+<span class="nc" id="L247"> }</span>
+
+ /**
+ * Emit an info message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void info(String msg) {
+<span class="nc" id="L256"> message(INFO, msg);</span>
+<span class="nc" id="L257"> }</span>
+
+ /**
+ * Emit a formatted info message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void infof(String msg, Object... args) {
+<span class="fc" id="L268"> messagef(INFO, msg, args);</span>
+<span class="fc" id="L269"> }</span>
+
+ /**
+ * Emit a debug message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void debug(String msg) {
+<span class="nc" id="L278"> message(DEBUG, msg);</span>
+<span class="nc" id="L279"> }</span>
+
+ /**
+ * Emit a formatted debug message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void debugf(String msg, Object... args) {
+<span class="nc" id="L290"> messagef(DEBUG, msg, args);</span>
+<span class="nc" id="L291"> }</span>
+
+ /**
+ * Emit a tracing message.
+ *
+ * @param msg
+ * The message to emit.
+ */
+ public void trace(String msg) {
+<span class="nc" id="L300"> message(TRACE, msg);</span>
+<span class="nc" id="L301"> }</span>
+
+ /**
+ * Emit a formatted tracing message.
+ *
+ * @param msg
+ * The message to emit.
+ * @param args
+ * The arguments to the message.
+ */
+ public void tracef(String msg, Object... args) {
+<span class="fc" id="L312"> messagef(TRACE, msg, args);</span>
+<span class="fc" id="L313"> }</span>
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/MirrorOutputStream.html b/docs/jacoco-ut/bjc.everge/MirrorOutputStream.html
new file mode 100644
index 0000000..a9544b4
--- /dev/null
+++ b/docs/jacoco-ut/bjc.everge/MirrorOutputStream.html
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>MirrorOutputStream</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">MirrorOutputStream</span></div><h1>MirrorOutputStream</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">62 of 109</td><td class="ctr2">43%</td><td class="bar">8 of 12</td><td class="ctr2">33%</td><td class="ctr1">8</td><td class="ctr2">12</td><td class="ctr1">16</td><td class="ctr2">25</td><td class="ctr1">4</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a3"><a href="MirrorOutputStream.java.html#L45" class="el_method">write(byte[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="16" alt="16"/></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="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="MirrorOutputStream.java.html#L59" class="el_method">write(int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="16" alt="16"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="MirrorOutputStream.java.html#L31" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="MirrorOutputStream.java.html#L38" class="el_method">flush()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="15" alt="15"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="120" 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="g3">2</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="MirrorOutputStream.java.html#L21" class="el_method">MirrorOutputStream(OutputStream[])</a></td><td class="bar" id="b4"><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"><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="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="MirrorOutputStream.java.html#L52" class="el_method">write(byte[], int, int)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">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="e1">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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/MirrorOutputStream.java.html b/docs/jacoco-ut/bjc.everge/MirrorOutputStream.java.html
new file mode 100644
index 0000000..51175e0
--- /dev/null
+++ b/docs/jacoco-ut/bjc.everge/MirrorOutputStream.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>MirrorOutputStream.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">everge</a> &gt; <a href="index.source.html" class="el_package">bjc.everge</a> &gt; <span class="el_source">MirrorOutputStream.java</span></div><h1>MirrorOutputStream.java</h1><pre class="source lang-java linenums">package bjc.everge;
+
+import java.io.*;
+import java.util.*;
+
+/**
+ * An output stream that mirrors its contents to other streams.
+ *
+ * @author Ben Culkin
+ *
+ */
+public class MirrorOutputStream extends OutputStream {
+ private List&lt;OutputStream&gt; streams;
+
+ /**
+ * Create a new mirroring output stream.
+ *
+ * @param strams
+ * The output streams to mirror to.
+ */
+<span class="fc" id="L21"> public MirrorOutputStream(OutputStream... strams) {</span>
+<span class="fc" id="L22"> streams = new ArrayList&lt;&gt;();</span>
+
+<span class="fc bfc" id="L24" title="All 2 branches covered."> for (OutputStream stram : strams) {</span>
+<span class="fc" id="L25"> streams.add(stram);</span>
+ }
+<span class="fc" id="L27"> }</span>
+
+ @Override
+ public void close() throws IOException {
+<span class="nc bnc" id="L31" title="All 2 branches missed."> for (OutputStream stream : streams) {</span>
+<span class="nc" id="L32"> stream.close();</span>
+<span class="nc" id="L33"> }</span>
+<span class="nc" id="L34"> }</span>
+
+ @Override
+ public void flush() throws IOException {
+<span class="nc bnc" id="L38" title="All 2 branches missed."> for (OutputStream stream : streams) {</span>
+<span class="nc" id="L39"> stream.flush();</span>
+<span class="nc" id="L40"> }</span>
+<span class="nc" id="L41"> }</span>
+
+ @Override
+ public void write(byte[] ba) throws IOException {
+<span class="nc bnc" id="L45" title="All 2 branches missed."> for (OutputStream stream : streams) {</span>
+<span class="nc" id="L46"> stream.write(ba);</span>
+<span class="nc" id="L47"> }</span>
+<span class="nc" id="L48"> }</span>
+
+ @Override
+ public void write(byte[] ba, int off, int len) throws IOException {
+<span class="fc bfc" id="L52" title="All 2 branches covered."> for (OutputStream stream : streams) {</span>
+<span class="fc" id="L53"> stream.write(ba, off, len);</span>
+<span class="fc" id="L54"> }</span>
+<span class="fc" id="L55"> }</span>
+
+ @Override
+ public void write(int b) throws IOException {
+<span class="nc bnc" id="L59" title="All 2 branches missed."> for (OutputStream stream : streams) {</span>
+<span class="nc" id="L60"> stream.write(b);</span>
+<span class="nc" id="L61"> }</span>
+<span class="nc" id="L62"> }</span>
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplError.html b/docs/jacoco-ut/bjc.everge/ReplError.html
index 012b0c4..61b254c 100644
--- a/docs/jacoco-ut/bjc.everge/ReplError.html
+++ b/docs/jacoco-ut/bjc.everge/ReplError.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplError</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplError</span></div><h1>ReplError</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">72 of 132</td><td class="ctr2">45%</td><td class="bar">7 of 8</td><td class="ctr2">12%</td><td class="ctr1">6</td><td class="ctr2">9</td><td class="ctr1">7</td><td class="ctr2">18</td><td class="ctr1">2</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ReplError.java.html#L66" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="111" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">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="e1">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="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplError.java.html#L92" class="el_method">toPrintString(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">66%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">25%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplError.java.html#L79" class="el_method">toPrintString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></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="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReplError.java.html#L55" class="el_method">ReplError(int, int, String, String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="15" alt="15"/></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="i0">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ReplError.java.html#L40" class="el_method">ReplError(IntHolder, IntHolder, String, String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="9" alt="9"/></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="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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplError</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplError</span></div><h1>ReplError</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">72 of 132</td><td class="ctr2">45%</td><td class="bar">7 of 8</td><td class="ctr2">12%</td><td class="ctr1">6</td><td class="ctr2">9</td><td class="ctr1">10</td><td class="ctr2">22</td><td class="ctr1">2</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ReplError.java.html#L66" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="111" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">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="e1">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplError.java.html#L95" class="el_method">toPrintString(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">66%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="90" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">25%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplError.java.html#L82" class="el_method">toPrintString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></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="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReplError.java.html#L55" class="el_method">ReplError(int, int, String, String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="15" alt="15"/></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="i2">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ReplError.java.html#L40" class="el_method">ReplError(IntHolder, IntHolder, String, String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="9" alt="9"/></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="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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplError.java.html b/docs/jacoco-ut/bjc.everge/ReplError.java.html
index 7c92b1c..dd7247b 100644
--- a/docs/jacoco-ut/bjc.everge/ReplError.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplError.java.html
@@ -28,13 +28,13 @@ public class ReplError {
* Create a new ReplPair parse error.
*
* @param lne
- * The line the error occured on.
+ * The line the error occured on.
* @param nPairs
- * The number of pairs processed up to this point.
+ * The number of pairs processed up to this point.
* @param msg
- * The message detailing the error.
+ * The message detailing the error.
* @param txt
- * The text that caused the error.
+ * The text that caused the error.
*/
public ReplError(IntHolder lne, IntHolder nPairs, String msg, String txt) {
<span class="fc" id="L40"> this(lne.get(), nPairs.get(), msg, txt);</span>
@@ -44,13 +44,13 @@ public class ReplError {
* Create a new ReplPair parse error.
*
* @param lne
- * The line the error occured on.
+ * The line the error occured on.
* @param nPairs
- * The number of pairs processed up to this point.
+ * The number of pairs processed up to this point.
* @param msg
- * The message detailing the error.
+ * The message detailing the error.
* @param txt
- * The text that caused the error.
+ * The text that caused the error.
*/
<span class="fc" id="L55"> public ReplError(int lne, int nPairs, String msg, String txt) {</span>
<span class="fc" id="L56"> line = lne;</span>
@@ -63,38 +63,44 @@ public class ReplError {
@Override
public String toString() {
String errString;
-<span class="nc bnc" id="L66" title="All 2 branches missed."> if (txt == null) errString = &quot;No associated line&quot;;</span>
-<span class="nc bnc" id="L67" title="All 2 branches missed."> else if (txt.equals(&quot;&quot;)) errString = &quot;Text of line was empty&quot;;</span>
-<span class="nc" id="L68"> else errString = &quot;Text of line was: &quot; + txt;</span>
+<span class="nc bnc" id="L66" title="All 2 branches missed."> if (txt == null)</span>
+<span class="nc" id="L67"> errString = &quot;No associated line&quot;;</span>
+<span class="nc bnc" id="L68" title="All 2 branches missed."> else if (txt.equals(&quot;&quot;))</span>
+<span class="nc" id="L69"> errString = &quot;Text of line was empty&quot;;</span>
+ else
+<span class="nc" id="L71"> errString = &quot;Text of line was: &quot; + txt;</span>
-<span class="nc" id="L70"> return String.format(&quot;line %d, pair %d:%s\n\t%s&quot;, line, numPairs, msg, errString);</span>
+<span class="nc" id="L73"> return String.format(&quot;line %d, pair %d:%s\n\t%s&quot;, line, numPairs, msg, errString);</span>
}
/**
* Convert the error to a printable string.
- *
+ *
* @return The error as a printable string.
*/
public String toPrintString() {
-<span class="nc" id="L79"> return toPrintString(&quot;&quot;);</span>
+<span class="nc" id="L82"> return toPrintString(&quot;&quot;);</span>
}
/**
* Convert the error to a printable string, with a custom header.
- *
+ *
* @param hdr
- * The text to include in the header.
- *
+ * The text to include in the header.
+ *
* @return The error as a printable string.
*/
public String toPrintString(String hdr) {
String errString;
-<span class="pc bpc" id="L92" title="1 of 2 branches missed."> if (txt == null) errString = &quot;No associated line&quot;;</span>
-<span class="nc bnc" id="L93" title="All 2 branches missed."> else if (txt.equals(&quot;&quot;)) errString = &quot;Text of line was empty&quot;;</span>
-<span class="nc" id="L94"> else errString = &quot;Text of line was: &quot; + txt;</span>
+<span class="pc bpc" id="L95" title="1 of 2 branches missed."> if (txt == null)</span>
+<span class="fc" id="L96"> errString = &quot;No associated line&quot;;</span>
+<span class="nc bnc" id="L97" title="All 2 branches missed."> else if (txt.equals(&quot;&quot;))</span>
+<span class="nc" id="L98"> errString = &quot;Text of line was empty&quot;;</span>
+ else
+<span class="nc" id="L100"> errString = &quot;Text of line was: &quot; + txt;</span>
-<span class="fc" id="L96"> return String.format(&quot;[ERROR] line %d, pair %d: %s\n%s\tContext: %s&quot;,</span>
-<span class="fc" id="L97"> line, numPairs, msg, hdr, errString);</span>
+<span class="fc" id="L102"> return String.format(&quot;[ERROR] line %d, pair %d: %s\n%s\tContext: %s&quot;, line,</span>
+<span class="fc" id="L103"> numPairs, msg, hdr, errString);</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.html b/docs/jacoco-ut/bjc.everge/ReplOpts.html
index aa18045..6347128 100644
--- a/docs/jacoco-ut/bjc.everge/ReplOpts.html
+++ b/docs/jacoco-ut/bjc.everge/ReplOpts.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplOpts</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplOpts</span></div><h1>ReplOpts</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">147 of 177</td><td class="ctr2">16%</td><td class="bar">30 of 30</td><td class="ctr2">0%</td><td class="ctr1">17</td><td class="ctr2">18</td><td class="ctr1">22</td><td class="ctr2">32</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplOpts.java.html#L56" class="el_method">hashCode()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="77" alt="77"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReplOpts.java.html#L69" class="el_method">equals(Object)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="109" height="10" title="70" alt="70"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplOpts.java.html#L10" class="el_method">ReplOpts()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="30" alt="30"/></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">10</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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplOpts</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplOpts</span></div><h1>ReplOpts</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">147 of 177</td><td class="ctr2">16%</td><td class="bar">30 of 30</td><td class="ctr2">0%</td><td class="ctr1">17</td><td class="ctr2">18</td><td class="ctr1">32</td><td class="ctr2">42</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplOpts.java.html#L57" class="el_method">hashCode()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="77" alt="77"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReplOpts.java.html#L71" class="el_method">equals(Object)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="109" height="10" title="70" alt="70"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">22</td><td class="ctr2" id="i0">22</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReplOpts.java.html#L10" class="el_method">ReplOpts()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="30" alt="30"/></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">10</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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
index c8b5767..9905718 100644
--- a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
@@ -51,33 +51,45 @@ import java.io.PrintStream;
* The stream to print error output on.
*/
<span class="fc" id="L53"> public PrintStream errStream = System.err;</span>
+
@Override
public int hashCode() {
-<span class="nc" id="L56"> final int prime = 31;</span>
-<span class="nc" id="L57"> int result = 1;</span>
-<span class="nc bnc" id="L58" title="All 2 branches missed."> result = prime * result + (defMulti ? 1231 : 1237);</span>
-<span class="nc" id="L59"> result = prime * result + defPrior;</span>
-<span class="nc" id="L60"> result = prime * result + defStage;</span>
-<span class="nc bnc" id="L61" title="All 2 branches missed."> result = prime * result + ((defStatus == null) ? 0 : defStatus.hashCode());</span>
-<span class="nc bnc" id="L62" title="All 2 branches missed."> result = prime * result + (isDebug ? 1231 : 1237);</span>
-<span class="nc bnc" id="L63" title="All 2 branches missed."> result = prime * result + (isPerf ? 1231 : 1237);</span>
-<span class="nc bnc" id="L64" title="All 2 branches missed."> result = prime * result + (isTrace ? 1231 : 1237);</span>
-<span class="nc" id="L65"> return result;</span>
+<span class="nc" id="L57"> final int prime = 31;</span>
+<span class="nc" id="L58"> int result = 1;</span>
+<span class="nc bnc" id="L59" title="All 2 branches missed."> result = prime * result + (defMulti ? 1231 : 1237);</span>
+<span class="nc" id="L60"> result = prime * result + defPrior;</span>
+<span class="nc" id="L61"> result = prime * result + defStage;</span>
+<span class="nc bnc" id="L62" title="All 2 branches missed."> result = prime * result + ((defStatus == null) ? 0 : defStatus.hashCode());</span>
+<span class="nc bnc" id="L63" title="All 2 branches missed."> result = prime * result + (isDebug ? 1231 : 1237);</span>
+<span class="nc bnc" id="L64" title="All 2 branches missed."> result = prime * result + (isPerf ? 1231 : 1237);</span>
+<span class="nc bnc" id="L65" title="All 2 branches missed."> result = prime * result + (isTrace ? 1231 : 1237);</span>
+<span class="nc" id="L66"> return result;</span>
}
+
@Override
public boolean equals(Object obj) {
-<span class="nc bnc" id="L69" title="All 2 branches missed."> if (this == obj) return true;</span>
-<span class="nc bnc" id="L70" title="All 2 branches missed."> if (obj == null) return false;</span>
-<span class="nc bnc" id="L71" title="All 2 branches missed."> if (getClass() != obj.getClass()) return false;</span>
-<span class="nc" id="L72"> ReplOpts other = (ReplOpts) obj;</span>
-<span class="nc bnc" id="L73" title="All 2 branches missed."> if (defMulti != other.defMulti) return false;</span>
-<span class="nc bnc" id="L74" title="All 2 branches missed."> if (defPrior != other.defPrior) return false;</span>
-<span class="nc bnc" id="L75" title="All 2 branches missed."> if (defStage != other.defStage) return false;</span>
-<span class="nc bnc" id="L76" title="All 2 branches missed."> if (defStatus != other.defStatus) return false;</span>
-<span class="nc bnc" id="L77" title="All 2 branches missed."> if (isDebug != other.isDebug) return false;</span>
-<span class="nc bnc" id="L78" title="All 2 branches missed."> if (isPerf != other.isPerf) return false;</span>
-<span class="nc bnc" id="L79" title="All 2 branches missed."> if (isTrace != other.isTrace) return false;</span>
-<span class="nc" id="L80"> return true;</span>
+<span class="nc bnc" id="L71" title="All 2 branches missed."> if (this == obj)</span>
+<span class="nc" id="L72"> return true;</span>
+<span class="nc bnc" id="L73" title="All 2 branches missed."> if (obj == null)</span>
+<span class="nc" id="L74"> return false;</span>
+<span class="nc bnc" id="L75" title="All 2 branches missed."> if (getClass() != obj.getClass())</span>
+<span class="nc" id="L76"> return false;</span>
+<span class="nc" id="L77"> ReplOpts other = (ReplOpts) obj;</span>
+<span class="nc bnc" id="L78" title="All 2 branches missed."> if (defMulti != other.defMulti)</span>
+<span class="nc" id="L79"> return false;</span>
+<span class="nc bnc" id="L80" title="All 2 branches missed."> if (defPrior != other.defPrior)</span>
+<span class="nc" id="L81"> return false;</span>
+<span class="nc bnc" id="L82" title="All 2 branches missed."> if (defStage != other.defStage)</span>
+<span class="nc" id="L83"> return false;</span>
+<span class="nc bnc" id="L84" title="All 2 branches missed."> if (defStatus != other.defStatus)</span>
+<span class="nc" id="L85"> return false;</span>
+<span class="nc bnc" id="L86" title="All 2 branches missed."> if (isDebug != other.isDebug)</span>
+<span class="nc" id="L87"> return false;</span>
+<span class="nc bnc" id="L88" title="All 2 branches missed."> if (isPerf != other.isPerf)</span>
+<span class="nc" id="L89"> return false;</span>
+<span class="nc bnc" id="L90" title="All 2 branches missed."> if (isTrace != other.isTrace)</span>
+<span class="nc" id="L91"> return false;</span>
+<span class="nc" id="L92"> return true;</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplPair.html b/docs/jacoco-ut/bjc.everge/ReplPair.html
index f5189e8..9e1ce82 100644
--- a/docs/jacoco-ut/bjc.everge/ReplPair.html
+++ b/docs/jacoco-ut/bjc.everge/ReplPair.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplPair</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplPair</span></div><h1>ReplPair</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">987 of 1,850</td><td class="ctr2">46%</td><td class="bar">100 of 211</td><td class="ctr2">52%</td><td class="ctr1">84</td><td class="ctr2">137</td><td class="ctr1">169</td><td class="ctr2">371</td><td class="ctr1">2</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html#L663" class="el_method">readGlobal(String, Scanner, List, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="57" height="10" title="302" alt="302"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="87" alt="87"/></td><td class="ctr2" id="c15">22%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e8">33%</td><td class="ctr1" id="f1">21</td><td class="ctr2" id="g1">27</td><td class="ctr1" id="h0">69</td><td class="ctr2" id="i1">90</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L513" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="49" height="10" title="261" alt="261"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="114" alt="114"/></td><td class="ctr2" id="c13">30%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">51%</td><td class="ctr1" id="f3">13</td><td class="ctr2" id="g2">21</td><td class="ctr1" id="h1">53</td><td class="ctr2" id="i2">83</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="ReplPair.java.html#L195" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="254" alt="254"/><img src="../jacoco-resources/greenbar.gif" width="71" height="10" title="375" alt="375"/></td><td class="ctr2" id="c12">59%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="43" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="76" height="10" title="51" alt="51"/></td><td class="ctr2" id="e3">63%</td><td class="ctr1" id="f0">24</td><td class="ctr2" id="g0">42</td><td class="ctr1" id="h2">26</td><td class="ctr2" id="i0">116</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ReplPair.java.html#L481" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="59" alt="59"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f5">4</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h3">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ReplPair.java.html#L418" class="el_method">readMultiLine(String, Scanner, ReplOpts, List, String, IntHolder)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="84" alt="84"/></td><td class="ctr2" id="c10">69%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e4">60%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i3">20</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ReplPair.java.html#L493" class="el_method">equals(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="52" alt="52"/></td><td class="ctr2" id="c11">62%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="11" alt="11"/></td><td class="ctr2" id="e7">39%</td><td class="ctr1" id="f2">14</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i4">16</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ReplPair.java.html#L832" class="el_method">getControls(String, List, ReplOpts, IntHolder, IntHolder, String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c14">27%</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="h4">6</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a17"><a href="ReplPair.java.html#L465" class="el_method">toString()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="33" alt="33"/></td><td class="ctr2" id="c9">76%</td><td class="bar" id="d6"><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="e6">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a16"><a href="ReplPair.java.html#L84" class="el_method">ReplPair(String, String, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="ReplPair.java.html#L148" class="el_method">readList(List, Scanner)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">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="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="ReplPair.java.html#L22" class="el_method">ReplPair(String, String, int, String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">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="g12">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a0"><a href="ReplPair.java.html#L456" class="el_method">apply(String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L474" class="el_method">compareTo(ReplPair)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"><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="f12">0</td><td class="ctr2" id="g9">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">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L131" class="el_method">readList(Scanner)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">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="a7"><a href="ReplPair.java.html#L173" class="el_method">readList(List, Scanner, List)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">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="i17">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L58" class="el_method">ReplPair()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">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="a14"><a href="ReplPair.java.html#L98" class="el_method">ReplPair(String, String, int)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">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="a13"><a href="ReplPair.java.html#L70" class="el_method">ReplPair(String, String)</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplPair</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplPair</span></div><h1>ReplPair</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">938 of 1,850</td><td class="ctr2">49%</td><td class="bar">92 of 211</td><td class="ctr2">56%</td><td class="ctr1">79</td><td class="ctr2">137</td><td class="ctr1">180</td><td class="ctr2">403</td><td class="ctr1">2</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html#L701" class="el_method">readGlobal(String, Scanner, List, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="298" alt="298"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="91" alt="91"/></td><td class="ctr2" id="c15">23%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="13" alt="13"/></td><td class="ctr2" id="e8">36%</td><td class="ctr1" id="f0">20</td><td class="ctr2" id="g1">27</td><td class="ctr1" id="h0">67</td><td class="ctr2" id="i1">91</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L544" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="49" height="10" title="261" alt="261"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="113" alt="113"/></td><td class="ctr2" id="c13">30%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="15" alt="15"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">51%</td><td class="ctr1" id="f3">13</td><td class="ctr2" id="g2">21</td><td class="ctr1" id="h1">54</td><td class="ctr2" id="i2">84</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="ReplPair.java.html#L190" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="209" alt="209"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="419" alt="419"/></td><td class="ctr2" id="c11">66%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="87" height="10" title="58" alt="58"/></td><td class="ctr2" id="e3">72%</td><td class="ctr1" id="f1">20</td><td class="ctr2" id="g0">42</td><td class="ctr1" id="h2">25</td><td class="ctr2" id="i0">129</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ReplPair.java.html#L501" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="59" alt="59"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f5">4</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h4">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ReplPair.java.html#L428" class="el_method">readMultiLine(String, Scanner, ReplOpts, String, IntHolder)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="84" alt="84"/></td><td class="ctr2" id="c10">69%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="e4">60%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h6">3</td><td class="ctr2" id="i4">22</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ReplPair.java.html#L513" class="el_method">equals(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="52" alt="52"/></td><td class="ctr2" id="c12">62%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="11" alt="11"/></td><td class="ctr2" id="e7">39%</td><td class="ctr1" id="f2">14</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h3">14</td><td class="ctr2" id="i3">27</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ReplPair.java.html#L873" class="el_method">getControls(String, List, ReplOpts, IntHolder, IntHolder, String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" alt="10"/></td><td class="ctr2" id="c14">27%</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="h5">6</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a17"><a href="ReplPair.java.html#L483" class="el_method">toString()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="33" alt="33"/></td><td class="ctr2" id="c9">76%</td><td class="bar" id="d6"><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="e6">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">1</td><td class="ctr2" id="i10">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a16"><a href="ReplPair.java.html#L84" class="el_method">ReplPair(String, String, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="ReplPair.java.html#L146" class="el_method">readList(List, Scanner)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">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="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="ReplPair.java.html#L469" class="el_method">apply(String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g6">3</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="a15"><a href="ReplPair.java.html#L22" class="el_method">ReplPair(String, String, int, String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">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="i7">7</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L493" class="el_method">compareTo(ReplPair)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"><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="f12">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L130" class="el_method">readList(Scanner)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">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="a7"><a href="ReplPair.java.html#L171" class="el_method">readList(List, Scanner, List)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">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="i17">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L58" class="el_method">ReplPair()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">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="a14"><a href="ReplPair.java.html#L98" class="el_method">ReplPair(String, String, int)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">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="a13"><a href="ReplPair.java.html#L70" class="el_method">ReplPair(String, String)</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplPair.java.html b/docs/jacoco-ut/bjc.everge/ReplPair.java.html
index eea7307..a67d944 100644
--- a/docs/jacoco-ut/bjc.everge/ReplPair.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplPair.java.html
@@ -36,8 +36,8 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
/**
* The guard for this replacement.
*
- * The guard of the replacement is a regex that has to match before the pair will be considered.
- * Defaults to being blank.
+ * The guard of the replacement is a regex that has to match before the pair
+ * will be considered. Defaults to being blank.
*/
public String guard;
@@ -62,9 +62,9 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Create a new replacement pair with a priority of 1.
*
* @param f
- * The string to find.
+ * The string to find.
* @param r
- * The string to replace.
+ * The string to replace.
*/
public ReplPair(String f, String r) {
<span class="fc" id="L70"> this(f, r, 1);</span>
@@ -74,11 +74,11 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Create a new named replacement pair with a priority of 1.
*
* @param f
- * The string to find.
+ * The string to find.
* @param r
- * The string to replace.
+ * The string to replace.
* @param n
- * The name of the replacement pair.
+ * The name of the replacement pair.
*/
public ReplPair(String f, String r, String n) {
<span class="nc" id="L84"> this(f, r, 1, n);</span>
@@ -88,11 +88,11 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Create a new replacement pair with a set priority.
*
* @param f
- * The string to find.
+ * The string to find.
* @param r
- * The string to replace.
+ * The string to replace.
* @param p
- * The priority for the replacement.
+ * The priority for the replacement.
*/
public ReplPair(String f, String r, int p) {
<span class="fc" id="L98"> this(f, r, p, f);</span>
@@ -102,16 +102,16 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Create a new replacement pair with a set priority and name.
*
* @param f
- * The string to find.
+ * The string to find.
* @param r
- * The string to replace.
+ * The string to replace.
* @param n
- * The name of the replacement pair.
+ * The name of the replacement pair.
* @param p
- * The priority for the replacement.
+ * The priority for the replacement.
*/
<span class="fc" id="L113"> public ReplPair(String f, String r, int p, String n) {</span>
-<span class="fc" id="L114"> find = f;</span>
+<span class="fc" id="L114"> find = f;</span>
<span class="fc" id="L115"> replace = r;</span>
<span class="fc" id="L117"> name = n;</span>
@@ -123,123 +123,123 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Read a list of replacement pairs from an input source.
*
* @param scn
- * The source to read the replacements from.
- * @return
- * The list of replacements.
+ * The source to read the replacements from.
+ * @return The list of replacements.
*/
public static List&lt;ReplPair&gt; readList(Scanner scn) {
-<span class="fc" id="L131"> List&lt;ReplPair&gt; lst = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L130"> List&lt;ReplPair&gt; lst = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L133"> return readList(lst, scn);</span>
+<span class="fc" id="L132"> return readList(lst, scn);</span>
}
/**
- * Read a list of replacement pairs from an input source, adding them to
- * an existing list.
+ * Read a list of replacement pairs from an input source, adding them to an
+ * existing list.
*
* @param detals
- * The list to add the replacements to.
+ * The list to add the replacements to.
* @param scn
- * The source to read the replacements from.
- * @return
- * The list of replacements.
+ * The source to read the replacements from.
+ * @return The list of replacements.
*/
public static List&lt;ReplPair&gt; readList(List&lt;ReplPair&gt; detals, Scanner scn) {
-<span class="fc" id="L148"> List&lt;ReplError&gt; errList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L146"> List&lt;ReplError&gt; errList = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L150"> List&lt;ReplPair&gt; rplPar = readList(detals, scn, errList);</span>
+<span class="fc" id="L148"> List&lt;ReplPair&gt; rplPar = readList(detals, scn, errList);</span>
-<span class="fc bfc" id="L152" title="All 2 branches covered."> if (errList.size() != 0) {</span>
-<span class="fc" id="L153"> throw new BadReplParse(&quot;&quot;, errList);</span>
+<span class="fc bfc" id="L150" title="All 2 branches covered."> if (errList.size() != 0) {</span>
+<span class="fc" id="L151"> throw new BadReplParse(&quot;&quot;, errList);</span>
}
-<span class="fc" id="L156"> return rplPar;</span>
+<span class="fc" id="L154"> return rplPar;</span>
}
/**
- * Read a list of replacement pairs from an input source, adding them to
- * an existing list.
+ * Read a list of replacement pairs from an input source, adding them to an
+ * existing list.
*
* @param detals
- * The list to add the replacements to.
+ * The list to add the replacements to.
* @param scn
- * The source to read the replacements from.
+ * The source to read the replacements from.
* @param errs
- * The list to stick errors in.
- * @return
- * The list of replacements.
+ * The list to stick errors in.
+ * @return The list of replacements.
*/
- public static List&lt;ReplPair&gt; readList(List&lt;ReplPair&gt; detals, Scanner scn, List&lt;ReplError&gt; errs) {
-<span class="fc" id="L173"> return readList(detals, scn, errs, new ReplOpts());</span>
+ public static List&lt;ReplPair&gt; readList(List&lt;ReplPair&gt; detals, Scanner scn,
+ List&lt;ReplError&gt; errs) {
+<span class="fc" id="L171"> return readList(detals, scn, errs, new ReplOpts());</span>
}
/**
- * Read a list of replacement pairs from an input source, adding them to
- * an existing list.
+ * Read a list of replacement pairs from an input source, adding them to an
+ * existing list.
*
* @param detals
- * The list to add the replacements to.
+ * The list to add the replacements to.
* @param scn
- * The source to read the replacements from.
+ * The source to read the replacements from.
* @param errs
- * The list to stick errors in.
+ * The list to stick errors in.
* @param ropts
- * The options to use when reading the pairs.
- * @return
- * The list of replacements.
+ * The options to use when reading the pairs.
+ * @return The list of replacements.
*/
- public static List&lt;ReplPair&gt; readList(
- List&lt;ReplPair&gt; detals, Scanner scn,
- List&lt;ReplError&gt; errs, ReplOpts ropts)
- {
-<span class="fc" id="L195"> IntHolder lno = new IntHolder();</span>
-<span class="fc" id="L196"> IntHolder pno = new IntHolder();</span>
+ public static List&lt;ReplPair&gt; readList(List&lt;ReplPair&gt; detals, Scanner scn,
+ List&lt;ReplError&gt; errs, ReplOpts ropts) {
+<span class="fc" id="L190"> IntHolder lno = new IntHolder();</span>
+<span class="fc" id="L191"> IntHolder pno = new IntHolder();</span>
-<span class="fc" id="L198"> List&lt;List&lt;ReplPair&gt;&gt; stages = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L199"> stages.add(new ArrayList&lt;ReplPair&gt;());</span>
+<span class="fc" id="L193"> List&lt;List&lt;ReplPair&gt;&gt; stages = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L194"> stages.add(new ArrayList&lt;ReplPair&gt;());</span>
// For every line in the source...
-<span class="fc bfc" id="L202" title="All 2 branches covered."> while (scn.hasNextLine()) {</span>
-<span class="fc" id="L203"> String name = scn.nextLine().trim();</span>
-<span class="fc" id="L204"> lno.incr();</span>
+<span class="fc bfc" id="L197" title="All 2 branches covered."> while (scn.hasNextLine()) {</span>
+<span class="fc" id="L198"> String name = scn.nextLine().trim();</span>
+<span class="fc" id="L199"> lno.incr();</span>
// If its commented or blank, skip it
-<span class="fc bfc" id="L207" title="All 2 branches covered."> if (name.equals(&quot;&quot;)) continue;</span>
-<span class="fc bfc" id="L208" title="All 2 branches covered."> if (name.startsWith(&quot;#&quot;)) continue;</span>
+<span class="fc bfc" id="L202" title="All 2 branches covered."> if (name.equals(&quot;&quot;))</span>
+<span class="fc" id="L203"> continue;</span>
+<span class="fc bfc" id="L204" title="All 2 branches covered."> if (name.startsWith(&quot;#&quot;))</span>
+<span class="fc" id="L205"> continue;</span>
// Global control. Process it.
-<span class="fc bfc" id="L211" title="All 2 branches covered."> if (name.startsWith(&quot;|//&quot;)) {</span>
-<span class="fc" id="L212"> readGlobal(name, scn, errs, ropts, lno, pno);</span>
+<span class="fc bfc" id="L208" title="All 2 branches covered."> if (name.startsWith(&quot;|//&quot;)) {</span>
+<span class="fc" id="L209"> readGlobal(name, scn, errs, ropts, lno, pno);</span>
-<span class="fc" id="L214"> continue;</span>
+<span class="fc" id="L211"> continue;</span>
}
-<span class="fc" id="L217"> ReplPair rp = new ReplPair();</span>
+<span class="fc" id="L214"> ReplPair rp = new ReplPair();</span>
-<span class="fc" id="L219"> rp.priority = ropts.defPrior;</span>
-<span class="fc" id="L220"> rp.stat = ropts.defStatus;</span>
-<span class="fc" id="L221"> rp.lno = lno.get();</span>
-<span class="fc" id="L222"> rp.stage = ropts.defStage;</span>
+<span class="fc" id="L216"> rp.priority = ropts.defPrior;</span>
+<span class="fc" id="L217"> rp.stat = ropts.defStatus;</span>
+<span class="fc" id="L218"> rp.lno = lno.get();</span>
+<span class="fc" id="L219"> rp.stage = ropts.defStage;</span>
-<span class="fc" id="L224"> boolean isMulti = ropts.defMulti;</span>
+<span class="fc" id="L221"> boolean isMulti = ropts.defMulti;</span>
{
-<span class="fc" id="L227"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span>
-<span class="pc bpc" id="L228" title="1 of 2 branches missed."> if (tmpName == null) continue;</span>
-<span class="fc" id="L229"> name = tmpName;</span>
+<span class="fc" id="L224"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span>
+<span class="pc bpc" id="L225" title="1 of 2 branches missed."> if (tmpName == null)</span>
+<span class="nc" id="L226"> continue;</span>
+<span class="fc" id="L227"> name = tmpName;</span>
}
-<span class="fc" id="L232"> rp.find = name;</span>
-<span class="pc bpc" id="L233" title="1 of 2 branches missed."> if (rp.name == null) rp.name = name;</span>
+<span class="fc" id="L230"> rp.find = name;</span>
+<span class="pc bpc" id="L231" title="1 of 2 branches missed."> if (rp.name == null)</span>
+<span class="fc" id="L232"> rp.name = name;</span>
// We started to process the pair, mark it as being
// started
-<span class="fc" id="L237"> pno.incr();</span>
-<span class="fc" id="L238"> String body = null;</span>
+<span class="fc" id="L236"> pno.incr();</span>
+<span class="fc" id="L237"> String body = null;</span>
// Read in the next uncommented line
do {
-<span class="fc bfc" id="L242" title="All 2 branches covered."> if (!scn.hasNextLine()) break; </span>
+<span class="fc bfc" id="L241" title="All 2 branches covered."> if (!scn.hasNextLine())</span>
+<span class="fc" id="L242"> break;</span>
<span class="fc" id="L244"> body = scn.nextLine().trim();</span>
<span class="fc" id="L245"> lno.incr();</span>
@@ -247,597 +247,638 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
<span class="fc bfc" id="L248" title="All 2 branches covered."> if (body == null) {</span>
<span class="fc" id="L249"> String msg = String.format(</span>
- &quot;Ran out of input looking for replacement body for raw name '%s'&quot;, name);
+ &quot;Ran out of input looking for replacement body for raw name '%s'&quot;,
+ name);
-<span class="fc" id="L252"> errs.add(new ReplError(lno, pno, msg, null));</span>
-<span class="fc" id="L253"> break;</span>
+<span class="fc" id="L253"> errs.add(new ReplError(lno, pno, msg, null));</span>
+<span class="fc" id="L254"> break;</span>
}
-<span class="fc" id="L256"> isMulti = ropts.defMulti;</span>
-
-<span class="fc" id="L258"> ControlledString cs = getControls(body, errs, ropts, lno, pno, &quot;body&quot;);</span>
+<span class="fc" id="L257"> isMulti = ropts.defMulti;</span>
+
+<span class="fc" id="L259"> ControlledString cs = getControls(body, errs, ropts, lno, pno, &quot;body&quot;);</span>
// Body has attached controls, process them.
-<span class="pc bpc" id="L260" title="1 of 2 branches missed."> if (cs.hasControls()) {</span>
-<span class="nc bnc" id="L261" title="All 2 branches missed."> for (Control cont : cs.controls) {</span>
-<span class="nc bnc" id="L262" title="All 4 branches missed."> switch (cont.name) {</span>
+<span class="fc bfc" id="L261" title="All 2 branches covered."> if (cs.hasControls()) {</span>
+<span class="fc bfc" id="L262" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
+<span class="pc bpc" id="L263" title="1 of 4 branches missed."> switch (cont.name) {</span>
case &quot;MULTITRUE&quot;:
case &quot;MULTIT&quot;:
case &quot;MT&quot;:
-<span class="nc" id="L266"> isMulti = true;</span>
-<span class="nc" id="L267"> break;</span>
+<span class="fc" id="L267"> isMulti = true;</span>
+<span class="fc" id="L268"> break;</span>
case &quot;MULTIFALSE&quot;:
case &quot;MULTIF&quot;:
case &quot;MF&quot;:
-<span class="nc" id="L271"> isMulti = false;</span>
-<span class="nc" id="L272"> break;</span>
+<span class="fc" id="L272"> isMulti = false;</span>
+<span class="fc" id="L273"> break;</span>
case &quot;MULTI&quot;:
case &quot;M&quot;:
-<span class="nc bnc" id="L275" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L276"> String errMsg = String.format(&quot;Expected one multi flag (got %d)&quot;, cont.count());</span>
-<span class="nc" id="L277"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
-<span class="nc" id="L278"> } else {</span>
-<span class="nc" id="L279"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
- }
-<span class="nc" id="L281"> break;</span>
- default:
- {
-<span class="nc" id="L284"> String errMsg = String.format(&quot;Invalid control name '%s'&quot;, cont.name);</span>
-<span class="nc" id="L285"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
+<span class="pc bpc" id="L276" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L277"> String errMsg = String.format(</span>
+<span class="nc" id="L278"> &quot;Expected one multi flag (got %d)&quot;, cont.count());</span>
+<span class="nc" id="L279"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
+<span class="nc" id="L280"> } else {</span>
+<span class="fc" id="L281"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
}
+<span class="fc" id="L283"> break;</span>
+ default: {
+<span class="nc" id="L285"> String errMsg</span>
+<span class="nc" id="L286"> = String.format(&quot;Invalid control name '%s'&quot;, cont.name);</span>
+<span class="nc" id="L287"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
+ }
break;
}
}
-<span class="nc" id="L291"> body = cs.strang;</span>
+<span class="fc" id="L293"> body = cs.strang;</span>
}
-<span class="fc bfc" id="L294" title="All 2 branches covered."> if (isMulti) {</span>
-<span class="fc" id="L295"> String tmp = readMultiLine(body, scn, ropts, errs, &quot;body&quot;, lno);</span>
-<span class="pc bpc" id="L296" title="1 of 2 branches missed."> if (tmp == null) continue;</span>
-<span class="fc" id="L297"> body = tmp;</span>
+<span class="fc bfc" id="L296" title="All 2 branches covered."> if (isMulti) {</span>
+<span class="fc" id="L297"> String tmp = readMultiLine(body, scn, ropts, &quot;body&quot;, lno);</span>
+<span class="pc bpc" id="L298" title="1 of 2 branches missed."> if (tmp == null)</span>
+<span class="nc" id="L299"> continue;</span>
+<span class="fc" id="L300"> body = tmp;</span>
}
-<span class="fc" id="L300"> rp.replace = body;</span>
+<span class="fc" id="L303"> rp.replace = body;</span>
-<span class="fc" id="L302"> List&lt;ReplPair&gt; stageList = null;</span>
-<span class="pc bpc" id="L303" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() &lt; (rp.stage - 1)) {</span>
-<span class="fc" id="L304"> stageList = stages.get(rp.stage);</span>
+<span class="fc" id="L305"> List&lt;ReplPair&gt; stageList = null;</span>
+<span class="pc bpc" id="L306" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() &lt; (rp.stage - 1)) {</span>
+<span class="fc" id="L307"> stageList = stages.get(rp.stage);</span>
-<span class="pc bpc" id="L306" title="1 of 2 branches missed."> if (stageList == null) {</span>
-<span class="nc" id="L307"> stageList = new ArrayList&lt;&gt;();</span>
+<span class="pc bpc" id="L309" title="1 of 2 branches missed."> if (stageList == null) {</span>
+<span class="nc" id="L310"> stageList = new ArrayList&lt;&gt;();</span>
-<span class="nc" id="L309"> stages.add(rp.stage, stageList);</span>
+<span class="nc" id="L312"> stages.add(rp.stage, stageList);</span>
}
} else {
-<span class="fc bfc" id="L312" title="All 2 branches covered."> for (int i = stages.size(); i &lt;= rp.stage; i++) {</span>
-<span class="fc" id="L313"> stages.add(new ArrayList&lt;&gt;());</span>
+<span class="fc bfc" id="L315" title="All 2 branches covered."> for (int i = stages.size(); i &lt;= rp.stage; i++) {</span>
+<span class="fc" id="L316"> stages.add(new ArrayList&lt;&gt;());</span>
}
-<span class="fc" id="L316"> stageList = stages.get(rp.stage);</span>
+<span class="fc" id="L319"> stageList = stages.get(rp.stage);</span>
}
-<span class="pc bpc" id="L319" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L320"> ropts.errStream.printf(&quot;\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n&quot;,</span>
-<span class="nc" id="L321"> rp.stage, rp, stageList);</span>
+<span class="pc bpc" id="L322" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L323"> ropts.errStream.printf(&quot;\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n&quot;,</span>
+<span class="nc" id="L324"> rp.stage, rp, stageList);</span>
}
-<span class="fc" id="L324"> stageList.add(rp);</span>
-<span class="fc" id="L325"> }</span>
+<span class="fc" id="L327"> stageList.add(rp);</span>
+<span class="fc" id="L328"> }</span>
// Special-case one-stage processing.
-<span class="fc bfc" id="L328" title="All 2 branches covered."> if (stages.size() == 1) {</span>
-<span class="pc bpc" id="L329" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Executing single-stage bypass\n&quot;);</span>
-
-<span class="fc bfc" id="L331" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span>
-<span class="pc bpc" id="L332" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span>
-<span class="nc bnc" id="L333" title="All 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Excluding internal RP %s\n&quot;, rp);</span>
+<span class="fc bfc" id="L331" title="All 2 branches covered."> if (stages.size() == 1) {</span>
+<span class="pc bpc" id="L332" title="1 of 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L333"> ropts.errStream.printf(&quot;\t[DEBUG] Executing single-stage bypass\n&quot;);</span>
+
+<span class="fc bfc" id="L335" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span>
+<span class="pc bpc" id="L336" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span>
+<span class="nc bnc" id="L337" title="All 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L338"> ropts.errStream.printf(&quot;\t[DEBUG] Excluding internal RP %s\n&quot;,</span>
+ rp);
continue;
}
-<span class="fc" id="L338"> detals.add(rp);</span>
-<span class="fc" id="L339"> }</span>
+<span class="fc" id="L344"> detals.add(rp);</span>
+<span class="fc" id="L345"> }</span>
-<span class="fc" id="L341"> detals.sort(null);</span>
+<span class="fc" id="L347"> detals.sort(null);</span>
-<span class="fc" id="L343"> return detals;</span>
+<span class="fc" id="L349"> return detals;</span>
}
// Handle stages
-<span class="fc" id="L347"> List&lt;ReplPair&gt; tmpList = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L348"> tmpList.addAll(detals);</span>
+<span class="fc" id="L353"> List&lt;ReplPair&gt; tmpList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L354"> tmpList.addAll(detals);</span>
-<span class="pc bpc" id="L350" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Stages: %s\n&quot;, stages);</span>
+<span class="pc bpc" id="L356" title="1 of 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L357"> ropts.errStream.printf(&quot;\t[DEBUG] Stages: %s\n&quot;, stages);</span>
-<span class="fc" id="L352"> int procStg = 0;</span>
-<span class="fc bfc" id="L353" title="All 2 branches covered."> for (List&lt;ReplPair&gt; stageList : stages) {</span>
-<span class="fc" id="L354"> procStg += 1;</span>
-<span class="fc" id="L355"> List&lt;ReplPair&gt; curStage = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L359"> int procStg = 0;</span>
+<span class="fc bfc" id="L360" title="All 2 branches covered."> for (List&lt;ReplPair&gt; stageList : stages) {</span>
+<span class="fc" id="L361"> procStg += 1;</span>
+<span class="fc" id="L362"> List&lt;ReplPair&gt; curStage = new ArrayList&lt;&gt;();</span>
-<span class="pc bpc" id="L357" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Staging stage %d of %d: %s\n&quot;,</span>
-<span class="nc" id="L358"> procStg, stageList.size(), stageList);</span>
+<span class="pc bpc" id="L364" title="1 of 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L365"> ropts.errStream.printf(&quot;\t[DEBUG] Staging stage %d of %d: %s\n&quot;, procStg,</span>
+<span class="nc" id="L366"> stageList.size(), stageList);</span>
-<span class="fc bfc" id="L360" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span>
+<span class="fc bfc" id="L368" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span>
// Process through every pair in the previous
// stages
-<span class="fc bfc" id="L363" title="All 2 branches covered."> for (ReplPair curPar : tmpList) {</span>
-<span class="fc" id="L364"> String tmp = rp.replace.replaceAll(curPar.find, curPar.replace);</span>
+<span class="fc bfc" id="L371" title="All 2 branches covered."> for (ReplPair curPar : tmpList) {</span>
+<span class="fc" id="L372"> String tmp = rp.replace.replaceAll(curPar.find, curPar.replace);</span>
-<span class="pc bpc" id="L366" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; !rp.replace.equals(tmp)) {</span>
-<span class="nc" id="L367"> ropts.errStream.printf(&quot;\t[DEBUG] Staged '%s' -&gt; '%s'\t%s\n&quot;,</span>
- rp.replace, tmp, curPar);
+<span class="pc bpc" id="L374" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; !rp.replace.equals(tmp)) {</span>
+<span class="nc" id="L375"> ropts.errStream.printf(&quot;\t[DEBUG] Staged '%s' -&gt; '%s'\t%s\n&quot;,</span>
+ rp.replace, tmp, curPar);
}
-<span class="fc" id="L371"> rp.replace = tmp;</span>
-<span class="fc" id="L372"> }</span>
+<span class="fc" id="L379"> rp.replace = tmp;</span>
+<span class="fc" id="L380"> }</span>
// If we're external; add straight to the output
-<span class="fc bfc" id="L375" title="All 2 branches covered."> if (rp.stat == StageStatus.EXTERNAL) {</span>
-<span class="pc bpc" id="L376" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L377"> ropts.errStream.printf(&quot;\t[DEBUG] Skipped external for staging: %s\n&quot;,</span>
- rp);
+<span class="fc bfc" id="L383" title="All 2 branches covered."> if (rp.stat == StageStatus.EXTERNAL) {</span>
+<span class="pc bpc" id="L384" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L385"> ropts.errStream.printf(</span>
+ &quot;\t[DEBUG] Skipped external for staging: %s\n&quot;, rp);
}
-<span class="fc" id="L381"> detals.add(rp);</span>
+<span class="fc" id="L389"> detals.add(rp);</span>
} else {
-<span class="pc bpc" id="L383" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L384"> ropts.errStream.printf(&quot;\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n&quot;,</span>
-<span class="nc" id="L385"> procStg, rp, curStage);</span>
+<span class="pc bpc" id="L391" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L392"> ropts.errStream.printf(</span>
+ &quot;\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n&quot;,
+<span class="nc" id="L394"> procStg, rp, curStage);</span>
}
-<span class="fc" id="L388"> curStage.add(rp);</span>
+<span class="fc" id="L397"> curStage.add(rp);</span>
}
-<span class="fc" id="L390"> }</span>
-
-<span class="fc" id="L392"> tmpList.addAll(curStage);</span>
-<span class="fc" id="L393"> tmpList.sort(null);</span>
-<span class="fc" id="L394"> }</span>
+<span class="fc" id="L399"> }</span>
+
+<span class="fc" id="L401"> tmpList.addAll(curStage);</span>
+<span class="fc" id="L402"> tmpList.sort(null);</span>
+<span class="fc" id="L403"> }</span>
// Copy over to output, excluding internals
-<span class="fc bfc" id="L397" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span>
-<span class="fc bfc" id="L398" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span>
-<span class="pc bpc" id="L399" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Excluded internal: %s\n&quot;, rp);</span>
+<span class="fc bfc" id="L406" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span>
+<span class="fc bfc" id="L407" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span>
+<span class="pc bpc" id="L408" title="1 of 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L409"> ropts.errStream.printf(&quot;\t[DEBUG] Excluded internal: %s\n&quot;, rp);</span>
continue;
}
-<span class="fc" id="L404"> detals.add(rp);</span>
-<span class="fc" id="L405"> }</span>
+<span class="fc" id="L414"> detals.add(rp);</span>
+<span class="fc" id="L415"> }</span>
-<span class="fc" id="L407"> detals.sort(null);</span>
+<span class="fc" id="L417"> detals.sort(null);</span>
-<span class="pc bpc" id="L409" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L410"> ropts.errStream.printf(&quot;\t[DEBUG] Final output: %s\n&quot;, detals);</span>
+<span class="pc bpc" id="L419" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L420"> ropts.errStream.printf(&quot;\t[DEBUG] Final output: %s\n&quot;, detals);</span>
}
-<span class="fc" id="L413"> return detals;</span>
+<span class="fc" id="L423"> return detals;</span>
}
private static String readMultiLine(String lead, Scanner src, ReplOpts ropts,
- List&lt;ReplError&gt; errs, String typ, IntHolder lno) {
-<span class="fc" id="L418"> String tmp = lead;</span>
+ String typ, IntHolder lno) {
+<span class="fc" id="L428"> String tmp = lead;</span>
-<span class="pc bpc" id="L420" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; tmp.endsWith(&quot;\\&quot;)) </span>
-<span class="nc" id="L421"> ropts.errStream.printf(&quot;\t[TRACE] Starting multi-line parse for %s '%s'\n&quot;, typ, tmp);</span>
+<span class="pc bpc" id="L430" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; tmp.endsWith(&quot;\\&quot;))</span>
+<span class="nc" id="L431"> ropts.errStream.printf(&quot;\t[TRACE] Starting multi-line parse for %s '%s'\n&quot;,</span>
+ typ, tmp);
-<span class="fc" id="L423"> boolean didMulti = tmp.endsWith(&quot;\\&quot;);</span>
-<span class="fc bfc" id="L424" title="All 2 branches covered."> while (tmp.endsWith(&quot;\\&quot;)) {</span>
-<span class="fc" id="L425"> boolean incNL = tmp.endsWith(&quot;|\\&quot;);</span>
+<span class="fc" id="L434"> boolean didMulti = tmp.endsWith(&quot;\\&quot;);</span>
+<span class="fc bfc" id="L435" title="All 2 branches covered."> while (tmp.endsWith(&quot;\\&quot;)) {</span>
+<span class="fc" id="L436"> boolean incNL = tmp.endsWith(&quot;|\\&quot;);</span>
-<span class="pc bpc" id="L427" title="1 of 2 branches missed."> if (!src.hasNextLine()) break;</span>
+<span class="pc bpc" id="L438" title="1 of 2 branches missed."> if (!src.hasNextLine())</span>
+<span class="nc" id="L439"> break;</span>
-<span class="fc" id="L429"> String nxt = src.nextLine().trim();</span>
-<span class="fc" id="L430"> lno.incr();</span>
+<span class="fc" id="L441"> String nxt = src.nextLine().trim();</span>
+<span class="fc" id="L442"> lno.incr();</span>
-<span class="fc bfc" id="L432" title="All 2 branches covered."> if (nxt.startsWith(&quot;#&quot;)) continue;</span>
+<span class="fc bfc" id="L444" title="All 2 branches covered."> if (nxt.startsWith(&quot;#&quot;))</span>
+<span class="fc" id="L445"> continue;</span>
-<span class="fc bfc" id="L434" title="All 2 branches covered."> String nlStr = incNL ? &quot;\n&quot; : &quot;&quot;;</span>
+<span class="fc bfc" id="L447" title="All 2 branches covered."> String nlStr = incNL ? &quot;\n&quot; : &quot;&quot;;</span>
-<span class="pc bpc" id="L436" title="1 of 2 branches missed."> if (tmp.endsWith(&quot;\\&quot;)) {</span>
-<span class="fc bfc" id="L437" title="All 2 branches covered."> if (incNL) {</span>
-<span class="fc" id="L438"> tmp = tmp.substring(0, tmp.length() - 2);</span>
+<span class="pc bpc" id="L449" title="1 of 2 branches missed."> if (tmp.endsWith(&quot;\\&quot;)) {</span>
+<span class="fc bfc" id="L450" title="All 2 branches covered."> if (incNL) {</span>
+<span class="fc" id="L451"> tmp = tmp.substring(0, tmp.length() - 2);</span>
} else {
-<span class="fc" id="L440"> tmp = tmp.substring(0, tmp.length() - 1);</span>
+<span class="fc" id="L453"> tmp = tmp.substring(0, tmp.length() - 1);</span>
}
}
-<span class="fc" id="L444"> tmp = String.format(&quot;%s%s%s&quot;, tmp, nlStr, nxt);</span>
-<span class="fc" id="L445"> }</span>
+<span class="fc" id="L457"> tmp = String.format(&quot;%s%s%s&quot;, tmp, nlStr, nxt);</span>
+<span class="fc" id="L458"> }</span>
-<span class="pc bpc" id="L447" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; didMulti)</span>
-<span class="nc" id="L448"> ropts.errStream.printf(&quot;\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n&quot;,</span>
+<span class="pc bpc" id="L460" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; didMulti)</span>
+<span class="nc" id="L461"> ropts.errStream.printf(&quot;\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n&quot;,</span>
typ, tmp);
-<span class="fc" id="L451"> return tmp;</span>
+<span class="fc" id="L464"> return tmp;</span>
}
@Override
public String apply(String inp) {
-<span class="fc bfc" id="L456" title="All 2 branches covered."> if (guard != null) {</span>
-<span class="fc bfc" id="L457" title="All 2 branches covered."> if (!inp.matches(guard)) return inp;</span>
+<span class="fc bfc" id="L469" title="All 2 branches covered."> if (guard != null) {</span>
+<span class="fc bfc" id="L470" title="All 2 branches covered."> if (!inp.matches(guard))</span>
+<span class="fc" id="L471"> return inp;</span>
}
-<span class="fc" id="L460"> return inp.replaceAll(find, replace);</span>
+ // FIXME :EndingSlash Ben Culkin 5/20/20
+ // In the event that replace ends with a \, that throws a confusing exception
+<span class="fc" id="L476"> String res = inp.replaceAll(find, replace);</span>
+
+<span class="fc" id="L478"> return res;</span>
}
@Override
public String toString() {
-<span class="fc" id="L465"> String nameStr = &quot;&quot;;</span>
+<span class="fc" id="L483"> String nameStr = &quot;&quot;;</span>
-<span class="pc bpc" id="L467" title="1 of 2 branches missed."> if (!find.equals(name)) nameStr = String.format(&quot;(%s)&quot;, name);</span>
+<span class="pc bpc" id="L485" title="1 of 2 branches missed."> if (!find.equals(name))</span>
+<span class="nc" id="L486"> nameStr = String.format(&quot;(%s)&quot;, name);</span>
-<span class="fc" id="L469"> return String.format(&quot;%ss/(%s)/(%s)/p(%d)&quot;, nameStr, find, replace, priority);</span>
+<span class="fc" id="L488"> return String.format(&quot;%ss/(%s)/(%s)/p(%d)&quot;, nameStr, find, replace, priority);</span>
}
@Override
public int compareTo(ReplPair rp) {
-<span class="fc bfc" id="L474" title="All 2 branches covered."> if (this.priority == rp.priority) return this.lno - rp.lno;</span>
+<span class="fc bfc" id="L493" title="All 2 branches covered."> if (this.priority == rp.priority)</span>
+<span class="fc" id="L494"> return this.lno - rp.lno;</span>
-<span class="fc" id="L476"> return rp.priority - this.priority;</span>
+<span class="fc" id="L496"> return rp.priority - this.priority;</span>
}
-
+
@Override
public int hashCode() {
-<span class="nc" id="L481"> final int prime = 31;</span>
-<span class="nc" id="L482"> int result = 1;</span>
-<span class="nc bnc" id="L483" title="All 2 branches missed."> result = prime * result + ((find == null) ? 0 : find.hashCode());</span>
-<span class="nc bnc" id="L484" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
-<span class="nc" id="L485"> result = prime * result + priority;</span>
-<span class="nc bnc" id="L486" title="All 2 branches missed."> result = prime * result + ((replace == null) ? 0 : replace.hashCode());</span>
-<span class="nc" id="L487"> result = prime * result + stage;</span>
-<span class="nc" id="L488"> return result;</span>
+<span class="nc" id="L501"> final int prime = 31;</span>
+<span class="nc" id="L502"> int result = 1;</span>
+<span class="nc bnc" id="L503" title="All 2 branches missed."> result = prime * result + ((find == null) ? 0 : find.hashCode());</span>
+<span class="nc bnc" id="L504" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
+<span class="nc" id="L505"> result = prime * result + priority;</span>
+<span class="nc bnc" id="L506" title="All 2 branches missed."> result = prime * result + ((replace == null) ? 0 : replace.hashCode());</span>
+<span class="nc" id="L507"> result = prime * result + stage;</span>
+<span class="nc" id="L508"> return result;</span>
}
@Override
public boolean equals(Object obj) {
-<span class="pc bpc" id="L493" title="1 of 2 branches missed."> if (this == obj) return true;</span>
-<span class="pc bpc" id="L494" title="1 of 2 branches missed."> if (obj == null) return false;</span>
-<span class="pc bpc" id="L495" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) return false;</span>
-<span class="fc" id="L496"> ReplPair other = (ReplPair) obj;</span>
-<span class="pc bpc" id="L497" title="1 of 2 branches missed."> if (find == null) {</span>
-<span class="nc bnc" id="L498" title="All 2 branches missed."> if (other.find != null) return false;</span>
-<span class="pc bpc" id="L499" title="1 of 2 branches missed."> } else if (!find.equals(other.find)) return false;</span>
-<span class="pc bpc" id="L500" title="1 of 2 branches missed."> if (name == null) {</span>
-<span class="nc bnc" id="L501" title="All 2 branches missed."> if (other.name != null) return false;</span>
-<span class="pc bpc" id="L502" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) return false;</span>
-<span class="pc bpc" id="L503" title="1 of 2 branches missed."> if (priority != other.priority) return false;</span>
-<span class="pc bpc" id="L504" title="1 of 2 branches missed."> if (replace == null) {</span>
-<span class="nc bnc" id="L505" title="All 2 branches missed."> if (other.replace != null) return false;</span>
-<span class="pc bpc" id="L506" title="1 of 2 branches missed."> } else if (!replace.equals(other.replace)) return false;</span>
-<span class="pc bpc" id="L507" title="1 of 2 branches missed."> if (stage != other.stage) return false;</span>
-<span class="fc" id="L508"> return true;</span>
+<span class="pc bpc" id="L513" title="1 of 2 branches missed."> if (this == obj)</span>
+<span class="nc" id="L514"> return true;</span>
+<span class="pc bpc" id="L515" title="1 of 2 branches missed."> if (obj == null)</span>
+<span class="nc" id="L516"> return false;</span>
+<span class="pc bpc" id="L517" title="1 of 2 branches missed."> if (getClass() != obj.getClass())</span>
+<span class="nc" id="L518"> return false;</span>
+<span class="fc" id="L519"> ReplPair other = (ReplPair) obj;</span>
+<span class="pc bpc" id="L520" title="1 of 2 branches missed."> if (find == null) {</span>
+<span class="nc bnc" id="L521" title="All 2 branches missed."> if (other.find != null)</span>
+<span class="nc" id="L522"> return false;</span>
+<span class="pc bpc" id="L523" title="1 of 2 branches missed."> } else if (!find.equals(other.find))</span>
+<span class="nc" id="L524"> return false;</span>
+<span class="pc bpc" id="L525" title="1 of 2 branches missed."> if (name == null) {</span>
+<span class="nc bnc" id="L526" title="All 2 branches missed."> if (other.name != null)</span>
+<span class="nc" id="L527"> return false;</span>
+<span class="pc bpc" id="L528" title="1 of 2 branches missed."> } else if (!name.equals(other.name))</span>
+<span class="nc" id="L529"> return false;</span>
+<span class="pc bpc" id="L530" title="1 of 2 branches missed."> if (priority != other.priority)</span>
+<span class="nc" id="L531"> return false;</span>
+<span class="pc bpc" id="L532" title="1 of 2 branches missed."> if (replace == null) {</span>
+<span class="nc bnc" id="L533" title="All 2 branches missed."> if (other.replace != null)</span>
+<span class="nc" id="L534"> return false;</span>
+<span class="pc bpc" id="L535" title="1 of 2 branches missed."> } else if (!replace.equals(other.replace))</span>
+<span class="nc" id="L536"> return false;</span>
+<span class="pc bpc" id="L537" title="1 of 2 branches missed."> if (stage != other.stage)</span>
+<span class="nc" id="L538"> return false;</span>
+<span class="fc" id="L539"> return true;</span>
}
private static String readName(String nam, Scanner scn, List&lt;ReplError&gt; errs,
ReplPair rp, ReplOpts ropts, IntHolder lno, IntHolder pno) {
-<span class="fc" id="L513"> ControlledString cs = getControls(nam, errs, ropts, lno, pno, &quot;name&quot;);</span>
+<span class="fc" id="L544"> ControlledString cs = getControls(nam, errs, ropts, lno, pno, &quot;name&quot;);</span>
-<span class="fc" id="L515"> boolean isMulti = ropts.defMulti;</span>
+<span class="fc" id="L546"> boolean isMulti = ropts.defMulti;</span>
-<span class="fc" id="L517"> String name = cs.strang;</span>
+<span class="fc" id="L548"> String name = cs.strang;</span>
-<span class="fc bfc" id="L519" title="All 2 branches covered."> if (cs.hasControls()) {</span>
-<span class="fc bfc" id="L520" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
-<span class="pc bpc" id="L521" title="6 of 11 branches missed."> switch (cont.name) {</span>
- case &quot;NAME&quot;:
- case &quot;N&quot;:
-<span class="nc bnc" id="L524" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L525"> String errMsg = String.format(&quot;One name argument was expected (got %d)&quot;,</span>
-<span class="nc" id="L526"> cont.count());</span>
+<span class="fc bfc" id="L550" title="All 2 branches covered."> if (cs.hasControls()) {</span>
+<span class="fc bfc" id="L551" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
+<span class="pc bpc" id="L552" title="6 of 11 branches missed."> switch (cont.name) {</span>
+ case &quot;NAME&quot;:
+ case &quot;N&quot;:
+<span class="nc bnc" id="L555" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L556"> String errMsg = String.format(</span>
+<span class="nc" id="L557"> &quot;One name argument was expected (got %d)&quot;, cont.count());</span>
-<span class="nc" id="L528"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L529"> } else {</span>
-<span class="nc" id="L530"> rp.name = cont.get(0);</span>
- }
-<span class="nc" id="L532"> break;</span>
- case &quot;GUARD&quot;:
- case &quot;G&quot;:
-<span class="pc bpc" id="L535" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L536"> String errMsg = String.format(&quot;One guard argument was expected (got %d)&quot;,</span>
-<span class="nc" id="L537"> cont.count());</span>
-
-<span class="nc" id="L539"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L540"> } else {</span>
-<span class="fc" id="L541"> String pat = cont.get(0);</span>
-
- try {
-<span class="fc" id="L544"> Pattern.compile(pat);</span>
-<span class="nc" id="L545"> } catch (PatternSyntaxException psex) {</span>
-<span class="nc" id="L546"> String errMsg = String.format(&quot;Guard argument '%s' is not a valid regex (%s)&quot;,</span>
-<span class="nc" id="L547"> pat, psex.getMessage());</span>
-
-<span class="nc" id="L549"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="fc" id="L550"> }</span>
-
-<span class="fc" id="L552"> rp.guard = cont.get(0);</span>
- }
-<span class="fc" id="L554"> break;</span>
- case &quot;PRIORITY&quot;:
- case &quot;PRIOR&quot;:
- case &quot;P&quot;:
- try {
-<span class="pc bpc" id="L559" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L560"> String errMsg = String.format(&quot;One priority argument was expected (got %d&quot;,</span>
-<span class="nc" id="L561"> cont.count());</span>
+<span class="nc" id="L559"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L560"> } else {</span>
+<span class="nc" id="L561"> rp.name = cont.get(0);</span>
+ }
+<span class="nc" id="L563"> break;</span>
+ case &quot;GUARD&quot;:
+ case &quot;G&quot;:
+<span class="pc bpc" id="L566" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L567"> String errMsg = String.format(</span>
+<span class="nc" id="L568"> &quot;One guard argument was expected (got %d)&quot;, cont.count());</span>
+
+<span class="nc" id="L570"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L571"> } else {</span>
+<span class="fc" id="L572"> String pat = cont.get(0);</span>
-<span class="nc" id="L563"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L564"> } else {</span>
-<span class="fc" id="L565"> rp.priority = Integer.parseInt(cont.get(0));</span>
- }
-<span class="nc" id="L567"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L568"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;,</span>
-<span class="nc" id="L569"> cont.get(0));</span>
-
-<span class="nc" id="L571"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="fc" id="L572"> }</span>
-<span class="nc" id="L573"> break;</span>
- case &quot;STAGE&quot;:
- case &quot;S&quot;:
try {
-<span class="pc bpc" id="L577" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L578"> String errMsg = String.format(&quot;One stage argument was expected (got %d&quot;,</span>
-<span class="nc" id="L579"> cont.count());</span>
-
-<span class="nc" id="L581"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L582"> } else {</span>
-<span class="fc" id="L583"> int tmpStage = Integer.parseInt(cont.get(0));</span>
-<span class="pc bpc" id="L584" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
-<span class="nc" id="L585"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
-<span class="nc" id="L586"> cont.get(0));</span>
-<span class="nc" id="L587"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-
-<span class="nc" id="L589"> break;</span>
- }
-<span class="fc" id="L591"> rp.stage = tmpStage;</span>
- }
-<span class="nc" id="L593"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L594"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
-<span class="nc" id="L595"> cont.get(0));</span>
+<span class="fc" id="L575"> Pattern.compile(pat);</span>
+<span class="nc" id="L576"> } catch (PatternSyntaxException psex) {</span>
+<span class="nc" id="L577"> String errMsg = String.format(</span>
+ &quot;Guard argument '%s' is not a valid regex (%s)&quot;, pat,
+<span class="nc" id="L579"> psex.getMessage());</span>
-<span class="nc" id="L597"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="fc" id="L598"> }</span>
-<span class="nc" id="L599"> break;</span>
- case &quot;MULTITRUE&quot;:
- case &quot;MULTIT&quot;:
- case &quot;MT&quot;:
-<span class="nc" id="L603"> isMulti = true;</span>
-<span class="nc" id="L604"> break;</span>
- case &quot;MULTIFALSE&quot;:
- case &quot;MULTIF&quot;:
- case &quot;MF&quot;:
-<span class="nc" id="L608"> isMulti = false;</span>
-<span class="nc" id="L609"> break;</span>
- case &quot;MULTI&quot;:
- case &quot;M&quot;:
-<span class="nc bnc" id="L612" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L613"> String errMsg = String.format(&quot;One multi-flag argument was expected (got %d&quot;,</span>
+<span class="nc" id="L581"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L582"> }</span>
+
+<span class="fc" id="L584"> rp.guard = cont.get(0);</span>
+ }
+<span class="fc" id="L586"> break;</span>
+ case &quot;PRIORITY&quot;:
+ case &quot;PRIOR&quot;:
+ case &quot;P&quot;:
+ try {
+<span class="pc bpc" id="L591" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L592"> String errMsg = String.format(</span>
+ &quot;One priority argument was expected (got %d&quot;,
+<span class="nc" id="L594"> cont.count());</span>
+
+<span class="nc" id="L596"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L597"> } else {</span>
+<span class="fc" id="L598"> rp.priority = Integer.parseInt(cont.get(0));</span>
+ }
+<span class="nc" id="L600"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L601"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid priority (must be an integer)&quot;,
+<span class="nc" id="L603"> cont.get(0));</span>
+
+<span class="nc" id="L605"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L606"> }</span>
+<span class="nc" id="L607"> break;</span>
+ case &quot;STAGE&quot;:
+ case &quot;S&quot;:
+ try {
+<span class="pc bpc" id="L611" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L612"> String errMsg = String.format(</span>
+ &quot;One stage argument was expected (got %d&quot;,
<span class="nc" id="L614"> cont.count());</span>
<span class="nc" id="L616"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
<span class="nc" id="L617"> } else {</span>
-<span class="nc" id="L618"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
- }
-<span class="nc" id="L620"> break;</span>
- case &quot;INTERNAL&quot;:
- case &quot;INT&quot;:
- case &quot;I&quot;:
-<span class="fc" id="L624"> rp.stat = StageStatus.INTERNAL;</span>
-<span class="fc" id="L625"> break;</span>
- case &quot;EXTERNAL&quot;:
- case &quot;EXT&quot;:
- case &quot;E&quot;:
-<span class="fc" id="L629"> rp.stat = StageStatus.EXTERNAL;</span>
-<span class="fc" id="L630"> break;</span>
- case &quot;BOTH&quot;:
- case &quot;B&quot;:
-<span class="nc" id="L633"> rp.stat = StageStatus.BOTH;</span>
-<span class="nc" id="L634"> break;</span>
- default:
- {
-<span class="nc" id="L637"> String errMsg = String.format(&quot;Unknown control name '%s' for name '%s'&quot;,</span>
- cont.name, nam);
-
-<span class="nc" id="L640"> ReplError erd = new ReplError(lno, pno, errMsg, nam);</span>
-
-<span class="nc" id="L642"> errs.add(erd);</span>
+<span class="fc" id="L618"> int tmpStage = Integer.parseInt(cont.get(0));</span>
+<span class="pc bpc" id="L619" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
+<span class="nc" id="L620"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid stage (must be a positive integer)&quot;,
+<span class="nc" id="L622"> cont.get(0));</span>
+<span class="nc" id="L623"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+
+<span class="nc" id="L625"> break;</span>
+ }
+<span class="fc" id="L627"> rp.stage = tmpStage;</span>
}
- break;
+<span class="nc" id="L629"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L630"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid stage (must be a positive integer)&quot;,
+<span class="nc" id="L632"> cont.get(0));</span>
+
+<span class="nc" id="L634"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L635"> }</span>
+<span class="nc" id="L636"> break;</span>
+ case &quot;MULTITRUE&quot;:
+ case &quot;MULTIT&quot;:
+ case &quot;MT&quot;:
+<span class="nc" id="L640"> isMulti = true;</span>
+<span class="nc" id="L641"> break;</span>
+ case &quot;MULTIFALSE&quot;:
+ case &quot;MULTIF&quot;:
+ case &quot;MF&quot;:
+<span class="nc" id="L645"> isMulti = false;</span>
+<span class="nc" id="L646"> break;</span>
+ case &quot;MULTI&quot;:
+ case &quot;M&quot;:
+<span class="nc bnc" id="L649" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L650"> String errMsg = String.format(</span>
+ &quot;One multi-flag argument was expected (got %d&quot;,
+<span class="nc" id="L652"> cont.count());</span>
+
+<span class="nc" id="L654"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L655"> } else {</span>
+<span class="nc" id="L656"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L658"> break;</span>
+ case &quot;INTERNAL&quot;:
+ case &quot;INT&quot;:
+ case &quot;I&quot;:
+<span class="fc" id="L662"> rp.stat = StageStatus.INTERNAL;</span>
+<span class="fc" id="L663"> break;</span>
+ case &quot;EXTERNAL&quot;:
+ case &quot;EXT&quot;:
+ case &quot;E&quot;:
+<span class="fc" id="L667"> rp.stat = StageStatus.EXTERNAL;</span>
+<span class="fc" id="L668"> break;</span>
+ case &quot;BOTH&quot;:
+ case &quot;B&quot;:
+<span class="nc" id="L671"> rp.stat = StageStatus.BOTH;</span>
+<span class="nc" id="L672"> break;</span>
+ default: {
+<span class="nc" id="L674"> String errMsg = String.format(</span>
+ &quot;Unknown control name '%s' for name '%s'&quot;, cont.name, nam);
+
+<span class="nc" id="L677"> ReplError erd = new ReplError(lno, pno, errMsg, nam);</span>
+
+<span class="nc" id="L679"> errs.add(erd);</span>
+ }
+ break;
}
}
-<span class="fc" id="L648"> name = cs.strang;</span>
+<span class="fc" id="L685"> name = cs.strang;</span>
}
// Multi-line name with a trailer
-<span class="fc bfc" id="L652" title="All 2 branches covered."> if (isMulti) {</span>
-<span class="fc" id="L653"> String tmp = readMultiLine(name, scn, ropts, errs, &quot;name&quot;, lno);</span>
-<span class="pc bpc" id="L654" title="1 of 2 branches missed."> if (tmp == null) return null;</span>
-<span class="fc" id="L655"> name = tmp;</span>
+<span class="fc bfc" id="L689" title="All 2 branches covered."> if (isMulti) {</span>
+<span class="fc" id="L690"> String tmp = readMultiLine(name, scn, ropts, &quot;name&quot;, lno);</span>
+<span class="pc bpc" id="L691" title="1 of 2 branches missed."> if (tmp == null)</span>
+<span class="nc" id="L692"> return null;</span>
+<span class="fc" id="L693"> name = tmp;</span>
}
-<span class="fc" id="L658"> return name;</span>
+<span class="fc" id="L696"> return name;</span>
}
private static void readGlobal(String nam, Scanner scn, List&lt;ReplError&gt; errs,
ReplOpts ropts, IntHolder lno, IntHolder pno) {
-<span class="fc" id="L663"> ControlledString cs = getControls(nam.substring(1), errs, ropts, lno, pno, &quot;global&quot;);</span>
+<span class="fc" id="L701"> ControlledString cs</span>
+<span class="fc" id="L702"> = getControls(nam.substring(1), errs, ropts, lno, pno, &quot;global&quot;);</span>
-<span class="fc bfc" id="L665" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
-<span class="pc bpc" id="L666" title="13 of 18 branches missed."> switch (cont.name) {</span>
+<span class="fc bfc" id="L704" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
+<span class="pc bpc" id="L705" title="12 of 18 branches missed."> switch (cont.name) {</span>
case &quot;PRIORITY&quot;:
case &quot;PRIOR&quot;:
case &quot;P&quot;:
try {
-<span class="pc bpc" id="L671" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L672"> String errMsg = String.format(&quot;Must specify 1 priority (%d specified)&quot;,</span>
-<span class="nc" id="L673"> cont.count());</span>
-
-<span class="nc" id="L675"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L676"> } else {</span>
-<span class="fc" id="L677"> int tmp = Integer.parseInt(cont.get(0));</span>
-<span class="fc" id="L678"> ropts.defPrior = tmp;</span>
+<span class="pc bpc" id="L710" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L711"> String errMsg = String.format(</span>
+<span class="nc" id="L712"> &quot;Must specify 1 priority (%d specified)&quot;, cont.count());</span>
+
+<span class="nc" id="L714"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L715"> } else {</span>
+<span class="fc" id="L716"> int tmp = Integer.parseInt(cont.get(0));</span>
+<span class="fc" id="L717"> ropts.defPrior = tmp;</span>
}
-<span class="nc" id="L680"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L681"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;,</span>
-<span class="nc" id="L682"> cont.get(0));</span>
-
-<span class="nc" id="L684"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="fc" id="L685"> }</span>
-<span class="nc" id="L686"> break;</span>
+<span class="nc" id="L719"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L720"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid priority (must be an integer)&quot;,
+<span class="nc" id="L722"> cont.get(0));</span>
+
+<span class="nc" id="L724"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L725"> }</span>
+<span class="nc" id="L726"> break;</span>
case &quot;STAGE&quot;:
case &quot;S&quot;:
try {
-<span class="pc bpc" id="L690" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L691"> String errMsg = String.format(&quot;Must specify 1 stage (%d specified)&quot;,</span>
-<span class="nc" id="L692"> cont.count());</span>
+<span class="pc bpc" id="L730" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L731"> String errMsg = String.format(</span>
+<span class="nc" id="L732"> &quot;Must specify 1 stage (%d specified)&quot;, cont.count());</span>
-<span class="nc" id="L694"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L695"> } else {</span>
-<span class="fc" id="L696"> int tmpStage = Integer.parseInt(cont.get(0));</span>
+<span class="nc" id="L734"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L735"> } else {</span>
+<span class="fc" id="L736"> int tmpStage = Integer.parseInt(cont.get(0));</span>
-<span class="pc bpc" id="L698" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
-<span class="nc" id="L699"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
-<span class="nc" id="L700"> cont.get(0));</span>
+<span class="pc bpc" id="L738" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
+<span class="nc" id="L739"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid stage (must be a positive integer)&quot;,
+<span class="nc" id="L741"> cont.get(0));</span>
-<span class="nc" id="L702"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L703"> break;</span>
+<span class="nc" id="L743"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L744"> break;</span>
}
-<span class="fc" id="L706"> ropts.defStage = tmpStage;</span>
+<span class="fc" id="L747"> ropts.defStage = tmpStage;</span>
}
-<span class="nc" id="L708"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L709"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
-<span class="nc" id="L710"> cont.get(0));</span>
-
-<span class="nc" id="L712"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="fc" id="L713"> }</span>
-<span class="nc" id="L714"> break;</span>
+<span class="nc" id="L749"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L750"> String errMsg = String.format(</span>
+ &quot;'%s' is not a valid stage (must be a positive integer)&quot;,
+<span class="nc" id="L752"> cont.get(0));</span>
+
+<span class="nc" id="L754"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L755"> }</span>
+<span class="nc" id="L756"> break;</span>
case &quot;MULTITRUE&quot;:
case &quot;MULTIT&quot;:
case &quot;MT&quot;:
-<span class="nc" id="L718"> ropts.defMulti = true;</span>
-<span class="nc" id="L719"> break;</span>
+<span class="fc" id="L760"> ropts.defMulti = true;</span>
+<span class="fc" id="L761"> break;</span>
case &quot;MULTIFALSE&quot;:
case &quot;MULTIF&quot;:
case &quot;MF&quot;:
-<span class="nc" id="L723"> ropts.defMulti = false;</span>
-<span class="nc" id="L724"> break;</span>
+<span class="nc" id="L765"> ropts.defMulti = false;</span>
+<span class="nc" id="L766"> break;</span>
case &quot;MULTI&quot;:
case &quot;M&quot;:
-<span class="pc bpc" id="L727" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L728"> String errMsg = String.format(&quot;Must specify 1 multi-flag (%d specified)&quot;,</span>
-<span class="nc" id="L729"> cont.count());</span>
+<span class="pc bpc" id="L769" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L770"> String errMsg = String.format(</span>
+<span class="nc" id="L771"> &quot;Must specify 1 multi-flag (%d specified)&quot;, cont.count());</span>
-<span class="nc" id="L731"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L732"> } else {</span>
-<span class="fc" id="L733"> ropts.defMulti = Boolean.parseBoolean(cont.get(0));</span>
+<span class="nc" id="L773"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L774"> } else {</span>
+<span class="fc" id="L775"> ropts.defMulti = Boolean.parseBoolean(cont.get(0));</span>
}
-<span class="fc" id="L735"> break;</span>
+<span class="fc" id="L777"> break;</span>
case &quot;INTERNAL&quot;:
case &quot;INT&quot;:
case &quot;I&quot;:
-<span class="nc" id="L739"> ropts.defStatus = StageStatus.INTERNAL;</span>
-<span class="nc" id="L740"> break;</span>
+<span class="nc" id="L781"> ropts.defStatus = StageStatus.INTERNAL;</span>
+<span class="nc" id="L782"> break;</span>
case &quot;EXTERNAL&quot;:
case &quot;EXT&quot;:
case &quot;E&quot;:
-<span class="nc" id="L744"> ropts.defStatus = StageStatus.EXTERNAL;</span>
-<span class="nc" id="L745"> break;</span>
+<span class="nc" id="L786"> ropts.defStatus = StageStatus.EXTERNAL;</span>
+<span class="nc" id="L787"> break;</span>
case &quot;BOTH&quot;:
case &quot;B&quot;:
-<span class="nc" id="L748"> ropts.defStatus = StageStatus.BOTH;</span>
-<span class="nc" id="L749"> break;</span>
+<span class="nc" id="L790"> ropts.defStatus = StageStatus.BOTH;</span>
+<span class="nc" id="L791"> break;</span>
case &quot;DEBUGTRUE&quot;:
case &quot;DEBUGT&quot;:
case &quot;DT&quot;:
-<span class="nc" id="L753"> ropts.isDebug = true;</span>
-<span class="nc" id="L754"> break;</span>
+<span class="nc" id="L795"> ropts.isDebug = true;</span>
+<span class="nc" id="L796"> break;</span>
case &quot;DEBUGFALSE&quot;:
case &quot;DEBUGF&quot;:
case &quot;DF&quot;:
-<span class="fc" id="L758"> ropts.isDebug = false;</span>
-<span class="fc" id="L759"> break;</span>
+<span class="fc" id="L800"> ropts.isDebug = false;</span>
+<span class="fc" id="L801"> break;</span>
case &quot;DEBUG&quot;:
case &quot;D&quot;:
-<span class="nc bnc" id="L762" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L763"> String errMsg = String.format(&quot;Must specify 1 debug flag (%d specified)&quot;,</span>
-<span class="nc" id="L764"> cont.count());</span>
+<span class="nc bnc" id="L804" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L805"> String errMsg = String.format(</span>
+<span class="nc" id="L806"> &quot;Must specify 1 debug flag (%d specified)&quot;, cont.count());</span>
-<span class="nc" id="L766"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L767"> } else {</span>
-<span class="nc" id="L768"> ropts.isDebug = Boolean.parseBoolean(cont.get(0));</span>
+<span class="nc" id="L808"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L809"> } else {</span>
+<span class="nc" id="L810"> ropts.isDebug = Boolean.parseBoolean(cont.get(0));</span>
}
-<span class="nc" id="L770"> break;</span>
+<span class="nc" id="L812"> break;</span>
case &quot;TRACETRUE&quot;:
case &quot;TRACET&quot;:
case &quot;TT&quot;:
-<span class="nc" id="L774"> ropts.isTrace = true;</span>
-<span class="nc" id="L775"> break;</span>
+<span class="nc" id="L816"> ropts.isTrace = true;</span>
+<span class="nc" id="L817"> break;</span>
case &quot;TRACEFALSE&quot;:
case &quot;TRACEF&quot;:
case &quot;TF&quot;:
-<span class="fc" id="L779"> ropts.isTrace = false;</span>
-<span class="fc" id="L780"> break;</span>
+<span class="fc" id="L821"> ropts.isTrace = false;</span>
+<span class="fc" id="L822"> break;</span>
case &quot;TRACE&quot;:
case &quot;T&quot;:
-<span class="nc bnc" id="L783" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L784"> String errMsg = String.format(&quot;Must specify 1 trace flag (%d specified)&quot;,</span>
-<span class="nc" id="L785"> cont.count());</span>
+<span class="nc bnc" id="L825" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L826"> String errMsg = String.format(</span>
+<span class="nc" id="L827"> &quot;Must specify 1 trace flag (%d specified)&quot;, cont.count());</span>
-<span class="nc" id="L787"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L788"> } else {</span>
-<span class="nc" id="L789"> ropts.isTrace = Boolean.parseBoolean(cont.get(0));</span>
+<span class="nc" id="L829"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L830"> } else {</span>
+<span class="nc" id="L831"> ropts.isTrace = Boolean.parseBoolean(cont.get(0));</span>
}
-<span class="nc" id="L791"> break;</span>
+<span class="nc" id="L833"> break;</span>
case &quot;PERFTRUE&quot;:
case &quot;PERFT&quot;:
case &quot;PRFT&quot;:
-<span class="nc" id="L795"> ropts.isPerf = true;</span>
-<span class="nc" id="L796"> break;</span>
+<span class="nc" id="L837"> ropts.isPerf = true;</span>
+<span class="nc" id="L838"> break;</span>
case &quot;PERFFALSE&quot;:
case &quot;PERFF&quot;:
case &quot;PRFF&quot;:
-<span class="nc" id="L800"> ropts.isPerf = false;</span>
-<span class="nc" id="L801"> break;</span>
+<span class="nc" id="L842"> ropts.isPerf = false;</span>
+<span class="nc" id="L843"> break;</span>
case &quot;PERF&quot;:
case &quot;PRF&quot;:
-<span class="nc bnc" id="L804" title="All 2 branches missed."> if (cont.count() != 1) {</span>
-<span class="nc" id="L805"> String errMsg = String.format(&quot;Must specify 1 perf. flag (%d specified)&quot;,</span>
-<span class="nc" id="L806"> cont.count());</span>
+<span class="nc bnc" id="L846" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L847"> String errMsg = String.format(</span>
+<span class="nc" id="L848"> &quot;Must specify 1 perf. flag (%d specified)&quot;, cont.count());</span>
-<span class="nc" id="L808"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
-<span class="nc" id="L809"> } else {</span>
-<span class="nc" id="L810"> ropts.isPerf = Boolean.parseBoolean(cont.get(0));</span>
- }
-<span class="nc" id="L812"> break;</span>
- default:
- {
-<span class="nc" id="L815"> String msg = String.format(&quot;Invalid global control name '%s'&quot;, cont.name);</span>
-<span class="nc" id="L816"> ReplError err = new ReplError(lno, pno, msg, nam);</span>
-<span class="nc" id="L817"> errs.add(err);</span>
+<span class="nc" id="L850"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L851"> } else {</span>
+<span class="nc" id="L852"> ropts.isPerf = Boolean.parseBoolean(cont.get(0));</span>
}
+<span class="nc" id="L854"> break;</span>
+ default: {
+<span class="nc" id="L856"> String msg = String.format(&quot;Invalid global control name '%s'&quot;, cont.name);</span>
+<span class="nc" id="L857"> ReplError err = new ReplError(lno, pno, msg, nam);</span>
+<span class="nc" id="L858"> errs.add(err);</span>
+ }
break;
}
-<span class="pc bpc" id="L822" title="1 of 2 branches missed."> if (ropts.isTrace) </span>
-<span class="nc" id="L823"> ropts.errStream.printf(&quot;\t[TRACE] Processed global control '%s'\n&quot;, cont);</span>
+<span class="pc bpc" id="L863" title="1 of 2 branches missed."> if (ropts.isTrace)</span>
+<span class="nc" id="L864"> ropts.errStream.printf(&quot;\t[TRACE] Processed global control '%s'\n&quot;, cont);</span>
}
-<span class="fc" id="L826"> return;</span>
+<span class="fc" id="L867"> return;</span>
}
-
+
private static ControlledString getControls(String lne, List&lt;ReplError&gt; errs,
ReplOpts ropts, IntHolder lno, IntHolder pno, String type) {
try {
-<span class="fc" id="L832"> return ControlledString.parse(lne, new ParseStrings(&quot;//&quot;, &quot;;&quot;, &quot;/&quot;, &quot;|&quot;));</span>
-<span class="nc" id="L833"> } catch (IllegalArgumentException iaex) {</span>
-<span class="nc" id="L834"> String msg = &quot;Did not find control terminator (//) in %s where it should be&quot;;</span>
-<span class="nc" id="L835"> msg = String.format(msg, type);</span>
+<span class="fc" id="L873"> return ControlledString.parse(lne, new ParseStrings(&quot;//&quot;, &quot;;&quot;, &quot;/&quot;, &quot;|&quot;));</span>
+<span class="nc" id="L874"> } catch (IllegalArgumentException iaex) {</span>
+<span class="nc" id="L875"> String msg = &quot;Did not find control terminator (//) in %s where it should be&quot;;</span>
+<span class="nc" id="L876"> msg = String.format(msg, type);</span>
-<span class="nc" id="L837"> ReplError re = new ReplError(lno, pno, msg, lne);</span>
-<span class="nc" id="L838"> errs.add(re);</span>
+<span class="nc" id="L878"> ReplError re = new ReplError(lno, pno, msg, lne);</span>
+<span class="nc" id="L879"> errs.add(re);</span>
-<span class="nc" id="L840"> return null;</span>
+<span class="nc" id="L881"> return null;</span>
}
}
}
diff --git a/docs/jacoco-ut/bjc.everge/ReplSet.html b/docs/jacoco-ut/bjc.everge/ReplSet.html
index 125ee6b..6289f85 100644
--- a/docs/jacoco-ut/bjc.everge/ReplSet.html
+++ b/docs/jacoco-ut/bjc.everge/ReplSet.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplSet</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplSet</span></div><h1>ReplSet</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">105 of 105</td><td class="ctr2">0%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">9</td><td class="ctr2">9</td><td class="ctr1">24</td><td class="ctr2">24</td><td class="ctr1">6</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplSet.java.html#L74" class="el_method">addPairs(ReplPair[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="26" alt="26"/></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="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplSet.java.html#L43" class="el_method">fromFile(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="110" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">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="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ReplSet.java.html#L59" class="el_method">addPairs(List)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="96" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><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="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ReplSet.java.html#L91" class="el_method">apply(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="92" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="ReplSet.java.html#L19" class="el_method">ReplSet()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="8" alt="8"/></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">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ReplSet.java.html#L31" class="el_method">ReplSet(List)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="6" alt="6"/></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="h5">3</td><td class="ctr2" id="i5">3</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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ReplSet</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">ReplSet</span></div><h1>ReplSet</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">56 of 125</td><td class="ctr2">55%</td><td class="bar">2 of 6</td><td class="ctr2">66%</td><td class="ctr1">4</td><td class="ctr2">9</td><td class="ctr1">12</td><td class="ctr2">27</td><td class="ctr1">3</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReplSet.java.html#L78" class="el_method">addPairs(ReplPair[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="78" height="10" title="26" alt="26"/></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="e2">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ReplSet.java.html#L46" class="el_method">fromFile(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="72" height="10" title="24" alt="24"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="ReplSet.java.html#L32" class="el_method">ReplSet(List)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ReplSet.java.html#L95" class="el_method">apply(String)</a></td><td class="bar" id="b3"><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="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="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ReplSet.java.html#L63" class="el_method">addPairs(List)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">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="g2">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="a4"><a href="ReplSet.java.html#L19" class="el_method">ReplSet()</a></td><td class="bar" id="b5"><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="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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/ReplSet.java.html b/docs/jacoco-ut/bjc.everge/ReplSet.java.html
index 42da031..544bf8a 100644
--- a/docs/jacoco-ut/bjc.everge/ReplSet.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplSet.java.html
@@ -16,85 +16,92 @@ public class ReplSet {
/**
* Create a new blank set of pairs.
*/
-<span class="nc" id="L19"> public ReplSet() {</span>
-<span class="nc" id="L20"> parList = new ArrayList&lt;&gt;();</span>
-<span class="nc" id="L21"> }</span>
+<span class="fc" id="L19"> public ReplSet() {</span>
+<span class="fc" id="L20"> parList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L21"> }</span>
/**
* Create a new set of pairs using an existing list of pairs.
*
- * Changes to the list of pairs will carry across to the ReplSet, so be careful about that.
+ * Changes to the list of pairs will carry across to the ReplSet, so be careful
+ * about that.
*
* @param lst
- * The list of pairs to use.
+ * The list of pairs to use.
*/
-<span class="nc" id="L31"> public ReplSet(List&lt;ReplPair&gt; lst) {</span>
-<span class="nc" id="L32"> parList = lst;</span>
-<span class="nc" id="L33"> }</span>
+<span class="nc" id="L32"> public ReplSet(List&lt;ReplPair&gt; lst) {</span>
+<span class="nc" id="L33"> parList = lst;</span>
+<span class="nc" id="L34"> }</span>
/**
* Load a ReplSet from a file.
+ *
* @param fName
- * The file to load the ReplSet from.
+ * The file to load the ReplSet from.
* @return A ReplSet, loaded from the file.
- * @throws IOException if something goes badly reading it.
+ * @throws IOException
+ * if something goes badly reading it.
*/
public static ReplSet fromFile(String fName) throws IOException {
-<span class="nc" id="L43"> ReplSet rs = new ReplSet();</span>
+<span class="nc" id="L46"> ReplSet rs = new ReplSet();</span>
-<span class="nc" id="L45"> try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) {</span>
-<span class="nc" id="L46"> rs.parList = ReplPair.readList(scn);</span>
+<span class="nc" id="L48"> try (FileInputStream fis = new FileInputStream(fName);</span>
+<span class="nc" id="L49"> Scanner scn = new Scanner(fis)) {</span>
+<span class="nc" id="L50"> rs.parList = ReplPair.readList(scn);</span>
}
-<span class="nc" id="L49"> return rs;</span>
+<span class="nc" id="L53"> return rs;</span>
}
/**
* Adds more pairs to the ReplSet.
*
* @param pars
- * The pairs to add to the ReplSet.
+ * The pairs to add to the ReplSet.
*/
public void addPairs(List&lt;ReplPair&gt; pars) {
-<span class="nc bnc" id="L59" title="All 2 branches missed."> for (ReplPair par : pars) {</span>
-<span class="nc" id="L60"> parList.add(par);</span>
-<span class="nc" id="L61"> }</span>
+<span class="fc bfc" id="L63" title="All 2 branches covered."> for (ReplPair par : pars) {</span>
+<span class="fc" id="L64"> parList.add(par);</span>
+<span class="fc" id="L65"> }</span>
// Resort the pairs into priority order
-<span class="nc" id="L64"> parList.sort(null);</span>
-<span class="nc" id="L65"> }</span>
+<span class="fc" id="L68"> parList.sort(null);</span>
+<span class="fc" id="L69"> }</span>
/**
* Adds more pairs to the ReplSet.
*
* @param pars
- * The pairs to add to the ReplSet.
+ * The pairs to add to the ReplSet.
*/
public void addPairs(ReplPair... pars) {
-<span class="nc bnc" id="L74" title="All 2 branches missed."> for (ReplPair par : pars) {</span>
-<span class="nc" id="L75"> parList.add(par);</span>
+<span class="nc bnc" id="L78" title="All 2 branches missed."> for (ReplPair par : pars) {</span>
+<span class="nc" id="L79"> parList.add(par);</span>
}
// Resort the pairs into priority order
-<span class="nc" id="L79"> parList.sort(null);</span>
-<span class="nc" id="L80"> }</span>
+<span class="nc" id="L83"> parList.sort(null);</span>
+<span class="nc" id="L84"> }</span>
/**
* Apply the ReplSet to a string.
*
* @param val
- * The string to apply the ReplSet to.
+ * The string to apply the ReplSet to.
*
* @return The result of applying the ReplSet.
*/
public String apply(String val) {
-<span class="nc" id="L91"> String ret = val;</span>
+<span class="fc" id="L95"> String ret = val;</span>
-<span class="nc bnc" id="L93" title="All 2 branches missed."> for (ReplPair par : parList) {</span>
-<span class="nc" id="L94"> ret = par.apply(ret);</span>
-<span class="nc" id="L95"> }</span>
+<span class="fc bfc" id="L97" title="All 2 branches covered."> for (ReplPair par : parList) {</span>
+<span class="fc" id="L98"> System.err.printf(&quot;Applying pair '%s' to string '%s' (original was '%s')\n&quot;, par, ret, val);</span>
+<span class="fc" id="L99"> String tmp = par.apply(ret);</span>
-<span class="nc" id="L97"> return ret;</span>
+<span class="fc" id="L101"> ret = tmp;</span>
+<span class="fc" id="L102"> }</span>
+
+<span class="fc" id="L104"> return ret;</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/StageStatus.html b/docs/jacoco-ut/bjc.everge/StageStatus.html
index 743ca89..f6b4fa6 100644
--- a/docs/jacoco-ut/bjc.everge/StageStatus.html
+++ b/docs/jacoco-ut/bjc.everge/StageStatus.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StageStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">StageStatus</span></div><h1>StageStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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">1</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="StageStatus.java.html#L7" class="el_method">static {...}</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"/><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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StageStatus</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">StageStatus</span></div><h1>StageStatus</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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">1</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="StageStatus.java.html#L8" class="el_method">static {...}</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"/><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></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/StageStatus.java.html b/docs/jacoco-ut/bjc.everge/StageStatus.java.html
index 343fd08..684c605 100644
--- a/docs/jacoco-ut/bjc.everge/StageStatus.java.html
+++ b/docs/jacoco-ut/bjc.everge/StageStatus.java.html
@@ -2,21 +2,21 @@
/**
* Possible statuses of pairs with respect to exporting.
+ *
* @author Ben Culkin
*/
-<span class="fc" id="L7">public enum StageStatus {</span>
+<span class="fc" id="L8">public enum StageStatus {</span>
/**
* Only use for staging pairs; don't export.
*/
-<span class="fc" id="L11"> INTERNAL,</span>
+<span class="fc" id="L12"> INTERNAL,</span>
/**
* Don't use for staging pairs; do export.
*/
-<span class="fc" id="L15"> EXTERNAL,</span>
+<span class="fc" id="L16"> EXTERNAL,</span>
/**
* Use for staging pairs; do export.
*/
-<span class="fc" id="L19"> BOTH;</span>
+<span class="fc" id="L20"> BOTH;</span>
}
-
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/StringUtils.html b/docs/jacoco-ut/bjc.everge/StringUtils.html
index 70dd0da..57878e3 100644
--- a/docs/jacoco-ut/bjc.everge/StringUtils.html
+++ b/docs/jacoco-ut/bjc.everge/StringUtils.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">StringUtils</span></div><h1>StringUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">114 of 367</td><td class="ctr2">68%</td><td class="bar">13 of 48</td><td class="ctr2">72%</td><td class="ctr1">13</td><td class="ctr2">29</td><td class="ctr1">16</td><td class="ctr2">72</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringUtils.java.html#L36" class="el_method">escapeSplit(String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="41" height="10" title="111" alt="111"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="212" alt="212"/></td><td class="ctr2" id="c3">65%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="87" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f0">12</td><td class="ctr2" id="g0">25</td><td class="ctr1" id="h0">15</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="StringUtils.java.html#L12" class="el_method">StringUtils()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">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="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="StringUtils.java.html#L212" class="el_method">sliceStringL(String, int, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="20" alt="20"/></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="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="StringUtils.java.html#L193" class="el_method">sliceString(String, int, int)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="18" alt="18"/></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="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="StringUtils.java.html#L16" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></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">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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">everge</a> &gt; <a href="index.html" class="el_package">bjc.everge</a> &gt; <span class="el_class">StringUtils</span></div><h1>StringUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">114 of 367</td><td class="ctr2">68%</td><td class="bar">13 of 48</td><td class="ctr2">72%</td><td class="ctr1">13</td><td class="ctr2">29</td><td class="ctr1">18</td><td class="ctr2">75</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringUtils.java.html#L36" class="el_method">escapeSplit(String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="41" height="10" title="111" alt="111"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="212" alt="212"/></td><td class="ctr2" id="c3">65%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="87" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f0">12</td><td class="ctr2" id="g0">25</td><td class="ctr1" id="h0">17</td><td class="ctr2" id="i0">67</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="StringUtils.java.html#L12" class="el_method">StringUtils()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">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="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="StringUtils.java.html#L218" class="el_method">sliceStringL(String, int, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="20" alt="20"/></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="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="StringUtils.java.html#L199" class="el_method">sliceString(String, int, int)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="18" alt="18"/></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="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="StringUtils.java.html#L16" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></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">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.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/StringUtils.java.html b/docs/jacoco-ut/bjc.everge/StringUtils.java.html
index f701116..3b48c10 100644
--- a/docs/jacoco-ut/bjc.everge/StringUtils.java.html
+++ b/docs/jacoco-ut/bjc.everge/StringUtils.java.html
@@ -19,12 +19,12 @@ import java.util.regex.Pattern;
* Split a string on every occurrence of a string not preceded by an escape.
*
* @param escape
- * The escape that stops splitting.
+ * The escape that stops splitting.
* @param splat
- * The string to split on. If this starts with the escape sequence, things will work
- * poorly.
+ * The string to split on. If this starts with the escape
+ * sequence, things will work poorly.
* @param inp
- * The string to split.
+ * The string to split.
* @return The string split as specified above.
*/
public static String[] escapeSplit(String escape, String splat, String inp) {
@@ -34,185 +34,191 @@ import java.util.regex.Pattern;
// No input
<span class="pc bpc" id="L36" title="2 of 4 branches missed."> if (inp == null || inp.equals(&quot;&quot;)) {</span>
-<span class="nc" id="L37"> return new String[] {inp};</span>
+<span class="nc" id="L37"> return new String[] {</span>
+ inp
+ };
}
// Input does not contain any delimiters
-<span class="fc bfc" id="L41" title="All 2 branches covered."> if (!inp.contains(splat)) {</span>
-<span class="fc" id="L42"> return new String[] {inp};</span>
+<span class="fc bfc" id="L43" title="All 2 branches covered."> if (!inp.contains(splat)) {</span>
+<span class="fc" id="L44"> return new String[] {</span>
+ inp
+ };
}
// No escape, so we can just split normally
-<span class="pc bpc" id="L46" title="1 of 4 branches missed."> if (escape == null || escape.equals(&quot;&quot;)) {</span>
-<span class="fc" id="L47"> return inp.split(Pattern.quote(splat));</span>
+<span class="pc bpc" id="L50" title="1 of 4 branches missed."> if (escape == null || escape.equals(&quot;&quot;)) {</span>
+<span class="fc" id="L51"> return inp.split(Pattern.quote(splat));</span>
}
-<span class="fc" id="L50"> List&lt;String&gt; ret = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L54"> List&lt;String&gt; ret = new ArrayList&lt;&gt;();</span>
/*
* Set up working variables
*/
// Copy of parameters
-<span class="fc" id="L57"> String wrk = inp;</span>
+<span class="fc" id="L61"> String wrk = inp;</span>
// Index of first occurrence of split string
-<span class="fc" id="L60"> int sidx = wrk.indexOf(splat);</span>
+<span class="fc" id="L64"> int sidx = wrk.indexOf(splat);</span>
// Index of first occurrence of escaped string
-<span class="fc" id="L62"> int eidx = wrk.indexOf(escape);</span>
+<span class="fc" id="L66"> int eidx = wrk.indexOf(escape);</span>
// Was the last thing we saw an escape?
- // This is used to enable the handling of escaping escapes
-<span class="fc" id="L66"> boolean hadEscape = false;</span>
+ // This is used to enable the handling of escaping escapes
+<span class="fc" id="L70"> boolean hadEscape = false;</span>
// As long as there an occurrence of either the split/escape
-<span class="fc bfc" id="L69" title="All 4 branches covered."> while (sidx != -1 || eidx != -1) {</span>
+<span class="fc bfc" id="L73" title="All 4 branches covered."> while (sidx != -1 || eidx != -1) {</span>
// If there is an escape before a split
-<span class="fc bfc" id="L71" title="All 4 branches covered."> if (eidx &gt; 0 &amp;&amp; eidx &lt; sidx) {</span>
-<span class="pc bpc" id="L72" title="1 of 2 branches missed."> if (isDebug) System.err.printf(&quot;[TRACE] Considering escape\n&quot;);</span>
+<span class="fc bfc" id="L75" title="All 4 branches covered."> if (eidx &gt; 0 &amp;&amp; eidx &lt; sidx) {</span>
+<span class="pc bpc" id="L76" title="1 of 2 branches missed."> if (isDebug)</span>
+<span class="nc" id="L77"> System.err.printf(&quot;[TRACE] Considering escape\n&quot;);</span>
/*
- * We potentially have an escaped sequence:
- * - either an escaped split
- * - or an escaped escape
+ * We potentially have an escaped sequence: - either an escaped split - or
+ * an escaped escape
*/
// Check for an escaped split
-<span class="fc" id="L81"> boolean hasEscapedSplit = wrk.startsWith(splat, eidx + escape.length());</span>
-<span class="fc bfc" id="L82" title="All 2 branches covered."> if (hasEscapedSplit) {</span>
+<span class="fc" id="L85"> boolean hasEscapedSplit = wrk.startsWith(splat, eidx + escape.length());</span>
+<span class="fc bfc" id="L86" title="All 2 branches covered."> if (hasEscapedSplit) {</span>
// Skip over it
-<span class="fc" id="L84"> int ofst = eidx + splat.length();</span>
+<span class="fc" id="L88"> int ofst = eidx + splat.length();</span>
-<span class="fc" id="L86"> wrk = sliceStringL(wrk, eidx, escape.length());</span>
+<span class="fc" id="L90"> wrk = sliceStringL(wrk, eidx, escape.length());</span>
// Recalculate indexes
-<span class="fc" id="L89"> sidx = wrk.indexOf(splat, ofst);</span>
-<span class="fc" id="L90"> eidx = wrk.indexOf(escape, ofst);</span>
+<span class="fc" id="L93"> sidx = wrk.indexOf(splat, ofst);</span>
+<span class="fc" id="L94"> eidx = wrk.indexOf(escape, ofst);</span>
-<span class="pc bpc" id="L92" title="1 of 2 branches missed."> if (isDebug) {</span>
-<span class="nc" id="L93"> System.err.printf(&quot;[TRACE] After esc. split (%s) %d/%d\n&quot;,</span>
-<span class="nc" id="L94"> wrk, sidx, eidx);</span>
+<span class="pc bpc" id="L96" title="1 of 2 branches missed."> if (isDebug) {</span>
+<span class="nc" id="L97"> System.err.printf(&quot;[TRACE] After esc. split (%s) %d/%d\n&quot;, wrk,</span>
+<span class="nc" id="L98"> sidx, eidx);</span>
}
// No pending escape
-<span class="fc" id="L98"> hadEscape = false;</span>
-<span class="fc" id="L99"> continue;</span>
+<span class="fc" id="L102"> hadEscape = false;</span>
+<span class="fc" id="L103"> continue;</span>
}
// Check for an escaped escape
-<span class="fc" id="L103"> boolean hasEscapedEscape = wrk.startsWith(escape, eidx + escape.length());</span>
-<span class="pc bpc" id="L104" title="1 of 2 branches missed."> if (hasEscapedEscape) {</span>
+<span class="fc" id="L107"> boolean hasEscapedEscape = wrk.startsWith(escape, eidx + escape.length());</span>
+<span class="pc bpc" id="L108" title="1 of 2 branches missed."> if (hasEscapedEscape) {</span>
// Skip over it
-<span class="fc" id="L106"> int ofst = eidx + escape.length();</span>
+<span class="fc" id="L110"> int ofst = eidx + escape.length();</span>
-<span class="fc" id="L108"> wrk = sliceStringL(wrk, eidx, escape.length());</span>
+<span class="fc" id="L112"> wrk = sliceStringL(wrk, eidx, escape.length());</span>
// Recalculate indexes
-<span class="fc" id="L111"> sidx = wrk.indexOf(splat, ofst);</span>
-<span class="fc" id="L112"> eidx = wrk.indexOf(escape, ofst);</span>
+<span class="fc" id="L115"> sidx = wrk.indexOf(splat, ofst);</span>
+<span class="fc" id="L116"> eidx = wrk.indexOf(escape, ofst);</span>
-<span class="pc bpc" id="L114" title="1 of 2 branches missed."> if (isDebug) {</span>
-<span class="nc" id="L115"> System.err.printf(&quot;[TRACE] After esc. escape (%s)/(%s) %d/%d\n&quot;,</span>
-<span class="nc" id="L116"> wrk, wrk.substring(ofst), sidx, eidx);</span>
+<span class="pc bpc" id="L118" title="1 of 2 branches missed."> if (isDebug) {</span>
+<span class="nc" id="L119"> System.err.printf(&quot;[TRACE] After esc. escape (%s)/(%s) %d/%d\n&quot;,</span>
+<span class="nc" id="L120"> wrk, wrk.substring(ofst), sidx, eidx);</span>
}
// There's a pending escape
-<span class="fc" id="L120"> hadEscape = true;</span>
-<span class="fc" id="L121"> continue;</span>
+<span class="fc" id="L124"> hadEscape = true;</span>
+<span class="fc" id="L125"> continue;</span>
}
}
// Calculate whether there is currently an escape
-<span class="fc" id="L126"> boolean hasEscape = false;</span>
+<span class="fc" id="L130"> boolean hasEscape = false;</span>
{
-<span class="fc" id="L128"> boolean tmp = wrk.startsWith(escape, sidx - escape.length());</span>
+<span class="fc" id="L132"> boolean tmp = wrk.startsWith(escape, sidx - escape.length());</span>
// boolean tmp = wrk.regionMatches(lo, escape, 0, escape.length());
-<span class="fc bfc" id="L131" title="All 2 branches covered."> hasEscape = hadEscape ? false : tmp;</span>
+<span class="fc bfc" id="L135" title="All 2 branches covered."> hasEscape = hadEscape ? false : tmp;</span>
}
// Handle anything that the pending escape may be applied to
-<span class="pc bpc" id="L135" title="1 of 4 branches missed."> while (sidx != -1 &amp;&amp; hasEscape) {</span>
-<span class="nc" id="L136"> int oidx = wrk.indexOf(splat, sidx + escape.length());</span>
+<span class="pc bpc" id="L139" title="1 of 4 branches missed."> while (sidx != -1 &amp;&amp; hasEscape) {</span>
+<span class="nc" id="L140"> int oidx = wrk.indexOf(splat, sidx + escape.length());</span>
-<span class="nc bnc" id="L138" title="All 2 branches missed."> if (oidx == -1) break;</span>
+<span class="nc bnc" id="L142" title="All 2 branches missed."> if (oidx == -1)</span>
+<span class="nc" id="L143"> break;</span>
-<span class="nc" id="L140"> wrk = sliceStringL(wrk, oidx, escape.length());</span>
+<span class="nc" id="L145"> wrk = sliceStringL(wrk, oidx, escape.length());</span>
-<span class="nc" id="L142"> sidx = oidx;</span>
+<span class="nc" id="L147"> sidx = oidx;</span>
-<span class="nc" id="L144"> hasEscape = wrk.startsWith(escape, sidx - escape.length());</span>
-<span class="nc" id="L145"> }</span>
+<span class="nc" id="L149"> hasEscape = wrk.startsWith(escape, sidx - escape.length());</span>
+<span class="nc" id="L150"> }</span>
-<span class="fc bfc" id="L147" title="All 2 branches covered."> if (sidx == -1) {</span>
-<span class="fc" id="L148"> break;</span>
+<span class="fc bfc" id="L152" title="All 2 branches covered."> if (sidx == -1) {</span>
+<span class="fc" id="L153"> break;</span>
}
-<span class="fc" id="L151"> String tmp = wrk.substring(0, sidx);</span>
+<span class="fc" id="L156"> String tmp = wrk.substring(0, sidx);</span>
-<span class="pc bpc" id="L153" title="1 of 2 branches missed."> if (isDebug) {</span>
-<span class="nc" id="L154"> System.err.printf(&quot;[TRACE] Adding (%s) to returned splits; (%s)\n&quot;,</span>
-<span class="nc" id="L155"> tmp, wrk.substring(sidx));</span>
+<span class="pc bpc" id="L158" title="1 of 2 branches missed."> if (isDebug) {</span>
+<span class="nc" id="L159"> System.err.printf(&quot;[TRACE] Adding (%s) to returned splits; (%s)\n&quot;, tmp,</span>
+<span class="nc" id="L160"> wrk.substring(sidx));</span>
}
-<span class="fc" id="L158"> ret.add(tmp);</span>
-<span class="pc bpc" id="L159" title="1 of 4 branches missed."> if (!tmp.equals(&quot;&quot;) &amp;&amp; wrk.endsWith(tmp)) {</span>
-<span class="nc" id="L160"> wrk = &quot;&quot;;</span>
+<span class="fc" id="L163"> ret.add(tmp);</span>
+<span class="pc bpc" id="L164" title="1 of 4 branches missed."> if (!tmp.equals(&quot;&quot;) &amp;&amp; wrk.endsWith(tmp)) {</span>
+<span class="nc" id="L165"> wrk = &quot;&quot;;</span>
} else {
-<span class="pc bpc" id="L162" title="1 of 2 branches missed."> if (wrk.indexOf(splat, sidx) != -1) {</span>
-<span class="fc" id="L163"> wrk = wrk.substring(sidx + splat.length());</span>
+<span class="pc bpc" id="L167" title="1 of 2 branches missed."> if (wrk.indexOf(splat, sidx) != -1) {</span>
+<span class="fc" id="L168"> wrk = wrk.substring(sidx + splat.length());</span>
} else {
-<span class="nc" id="L165"> wrk = wrk.substring(sidx);</span>
+<span class="nc" id="L170"> wrk = wrk.substring(sidx);</span>
}
}
-<span class="fc" id="L169"> sidx = wrk.indexOf(splat);</span>
-<span class="fc" id="L170"> eidx = wrk.indexOf(escape);</span>
+<span class="fc" id="L174"> sidx = wrk.indexOf(splat);</span>
+<span class="fc" id="L175"> eidx = wrk.indexOf(escape);</span>
-<span class="fc" id="L172"> hadEscape = false;</span>
-<span class="fc" id="L173"> }</span>
+<span class="fc" id="L177"> hadEscape = false;</span>
+<span class="fc" id="L178"> }</span>
-<span class="fc bfc" id="L175" title="All 2 branches covered."> if (!wrk.equals(&quot;&quot;)) ret.add(wrk);</span>
+<span class="fc bfc" id="L180" title="All 2 branches covered."> if (!wrk.equals(&quot;&quot;))</span>
+<span class="fc" id="L181"> ret.add(wrk);</span>
-<span class="fc" id="L177"> return ret.toArray(new String[0]);</span>
+<span class="fc" id="L183"> return ret.toArray(new String[0]);</span>
}
/**
* Slice a substring out of another string.
*
* @param strang
- * The string to remove a substring from.
+ * The string to remove a substring from.
* @param lft
- * The left-side of the substring to remove.
+ * The left-side of the substring to remove.
* @param rft
- * The right-side of the substring to remove.
+ * The right-side of the substring to remove.
*
* @return The string, with the substring removed.
*/
public static String sliceString(String strang, int lft, int rft) {
-<span class="fc" id="L193"> String leftSide = strang.substring(0, lft);</span>
-<span class="fc" id="L194"> String rightSide = strang.substring(rft);</span>
+<span class="fc" id="L199"> String leftSide = strang.substring(0, lft);</span>
+<span class="fc" id="L200"> String rightSide = strang.substring(rft);</span>
-<span class="fc" id="L196"> return leftSide + rightSide;</span>
+<span class="fc" id="L202"> return leftSide + rightSide;</span>
}
/**
* Slice a substring out of another string.
*
* @param strang
- * The string to remove a substring from.
+ * The string to remove a substring from.
* @param lft
- * The left-side of the substring to remove.
+ * The left-side of the substring to remove.
* @param len
- * The length of the substring to remove.
+ * The length of the substring to remove.
*
* @return The string, with the substring removed.
*/
public static String sliceStringL(String strang, int lft, int len) {
-<span class="fc" id="L212"> String leftSide = strang.substring(0, lft);</span>
-<span class="fc" id="L213"> String rightSide = strang.substring(lft + len);</span>
+<span class="fc" id="L218"> String leftSide = strang.substring(0, lft);</span>
+<span class="fc" id="L219"> String rightSide = strang.substring(lft + len);</span>
-<span class="fc" id="L215"> return leftSide + rightSide;</span>
+<span class="fc" id="L221"> return leftSide + rightSide;</span>
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/index.html b/docs/jacoco-ut/bjc.everge/index.html
index 8de90e0..4a34eec 100644
--- a/docs/jacoco-ut/bjc.everge/index.html
+++ b/docs/jacoco-ut/bjc.everge/index.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</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">everge</a> &gt; <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">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,246 of 4,190</td><td class="ctr2">46%</td><td class="bar">241 of 460</td><td class="ctr2">47%</td><td class="ctr1">205</td><td class="ctr2">324</td><td class="ctr1">417</td><td class="ctr2">859</td><td class="ctr1">26</td><td class="ctr2">75</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a9"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="987" alt="987"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="863" alt="863"/></td><td class="ctr2" id="c7">46%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="111" alt="111"/></td><td class="ctr2" id="e2">52%</td><td class="ctr1" id="f0">84</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">169</td><td class="ctr2" id="i0">371</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="Everge.html" class="el_class">Everge</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="538" alt="538"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="319" alt="319"/></td><td class="ctr2" id="c10">37%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="29" alt="29"/></td><td class="ctr2" id="e5">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">55</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">199</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="ReplOpts.html" class="el_class">ReplOpts</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c11">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h3">22</td><td class="ctr2" id="i5">32</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="132" alt="132"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="101" alt="101"/></td><td class="ctr2" id="c9">43%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="22" alt="22"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f2">20</td><td class="ctr2" id="g2">31</td><td class="ctr1" id="h4">21</td><td class="ctr2" id="i3">46</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a12"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e1">72%</td><td class="ctr1" id="f4">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h6">16</td><td class="ctr2" id="i2">72</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a10"><a href="ReplSet.html" class="el_class">ReplSet</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="105" alt="105"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h2">24</td><td class="ctr2" id="i7">24</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a1"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="144" alt="144"/></td><td class="ctr2" id="c4">66%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f8">5</td><td class="ctr2" id="g5">16</td><td class="ctr1" id="h5">17</td><td class="ctr2" id="i4">43</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a7"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c8">45%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e6">12%</td><td class="ctr1" id="f7">6</td><td class="ctr2" id="g8">9</td><td class="ctr1" id="h8">7</td><td class="ctr2" id="i8">18</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="BadReplParse.html" class="el_class">BadReplParse</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c6">53%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g6">10</td><td class="ctr1" id="h7">11</td><td class="ctr2" id="i6">27</td><td class="ctr1" id="j7">2</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="a6"><a href="IntHolder.html" class="el_class">IntHolder</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c3">68%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">2</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h9">5</td><td class="ctr2" id="i9">12</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="ControlledString$ParseStrings.html" class="el_class">ControlledString.ParseStrings</a></td><td class="bar" id="b10"/><td class="ctr2" id="c5">65%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h10">1</td><td class="ctr2" id="i10">7</td><td class="ctr1" id="j10">1</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="a5"><a href="Everge$InputStatus.html" class="el_class">Everge.InputStatus</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">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">4</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><tr><td id="a11"><a href="StageStatus.html" class="el_class">StageStatus</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c1">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">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</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">everge</a> &gt; <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">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,333 of 4,693</td><td class="ctr2">50%</td><td class="bar">243 of 492</td><td class="ctr2">50%</td><td class="ctr1">228</td><td class="ctr2">376</td><td class="ctr1">503</td><td class="ctr2">1,050</td><td class="ctr1">44</td><td class="ctr2">110</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a11"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="938" alt="938"/><img src="../jacoco-resources/greenbar.gif" width="59" height="10" title="912" alt="912"/></td><td class="ctr2" id="c8">49%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="52" height="10" title="92" alt="92"/><img src="../jacoco-resources/greenbar.gif" width="67" height="10" title="119" alt="119"/></td><td class="ctr2" id="e3">56%</td><td class="ctr1" id="f0">79</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">180</td><td class="ctr2" id="i0">403</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k1">18</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="Everge.html" class="el_class">Everge</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="568" alt="568"/><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="513" alt="513"/></td><td class="ctr2" id="c9">47%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="40" alt="40"/></td><td class="ctr2" id="e7">41%</td><td class="ctr1" id="f1">48</td><td class="ctr2" id="g1">68</td><td class="ctr1" id="h1">137</td><td class="ctr2" id="i1">248</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k2">13</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a10"><a href="ReplOpts.html" class="el_class">ReplOpts</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c14">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e10">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g5">18</td><td class="ctr1" id="h3">32</td><td class="ctr2" id="i6">42</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="134" alt="134"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="104" alt="104"/></td><td class="ctr2" id="c11">43%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="23" alt="23"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f2">21</td><td class="ctr2" id="g2">32</td><td class="ctr1" id="h4">29</td><td class="ctr2" id="i3">55</td><td class="ctr1" id="j3">3</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a14"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e1">72%</td><td class="ctr1" id="f5">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h5">18</td><td class="ctr2" id="i2">75</td><td class="ctr1" id="j11">1</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="LogStream.html" class="el_class">LogStream</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="91" alt="91"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="54" alt="54"/></td><td class="ctr2" id="c13">37%</td><td class="bar" id="d10"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f4">17</td><td class="ctr2" id="g4">26</td><td class="ctr1" id="h2">34</td><td class="ctr2" id="i4">53</td><td class="ctr1" id="j0">16</td><td class="ctr2" id="k0">24</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a1"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="144" alt="144"/></td><td class="ctr2" id="c4">66%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f9">5</td><td class="ctr2" id="g6">16</td><td class="ctr1" id="h6">17</td><td class="ctr2" id="i5">45</td><td class="ctr1" id="j4">3</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a9"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c10">45%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e9">12%</td><td class="ctr1" id="f8">6</td><td class="ctr2" id="g9">9</td><td class="ctr1" id="h10">10</td><td class="ctr2" id="i10">22</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a8"><a href="MirrorOutputStream.html" class="el_class">MirrorOutputStream</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="62" alt="62"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="47" alt="47"/></td><td class="ctr2" id="c12">43%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">33%</td><td class="ctr1" id="f6">8</td><td class="ctr2" id="g7">12</td><td class="ctr1" id="h7">16</td><td class="ctr2" id="i9">25</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a0"><a href="BadReplParse.html" class="el_class">BadReplParse</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c7">53%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f7">7</td><td class="ctr2" id="g8">10</td><td class="ctr1" id="h8">12</td><td class="ctr2" id="i7">28</td><td class="ctr1" id="j9">2</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a12"><a href="ReplSet.html" class="el_class">ReplSet</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c6">55%</td><td class="bar" id="d9"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f10">4</td><td class="ctr2" id="g10">9</td><td class="ctr1" id="h9">12</td><td class="ctr2" id="i8">27</td><td class="ctr1" id="j5">3</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a6"><a href="IntHolder.html" class="el_class">IntHolder</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c3">68%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">2</td><td class="ctr2" id="g11">6</td><td class="ctr1" id="h11">5</td><td class="ctr2" id="i11">12</td><td class="ctr1" id="j10">2</td><td class="ctr2" id="k7">6</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a3"><a href="ControlledString$ParseStrings.html" class="el_class">ControlledString.ParseStrings</a></td><td class="bar" id="b12"/><td class="ctr2" id="c5">65%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">1</td><td class="ctr2" id="g12">2</td><td class="ctr1" id="h12">1</td><td class="ctr2" id="i12">7</td><td class="ctr1" id="j12">1</td><td class="ctr2" id="k12">2</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a5"><a href="Everge$InputStatus.html" class="el_class">Everge.InputStatus</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">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">4</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a13"><a href="StageStatus.html" class="el_class">StageStatus</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c1">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">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.2.201808211720</span></div></body></html> \ No newline at end of file
diff --git a/docs/jacoco-ut/bjc.everge/index.source.html b/docs/jacoco-ut/bjc.everge/index.source.html
index 099940c..ed9c3cc 100644
--- a/docs/jacoco-ut/bjc.everge/index.source.html
+++ b/docs/jacoco-ut/bjc.everge/index.source.html
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</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">everge</a> &gt; <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">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,246 of 4,190</td><td class="ctr2">46%</td><td class="bar">241 of 460</td><td class="ctr2">47%</td><td class="ctr1">205</td><td class="ctr2">324</td><td class="ctr1">417</td><td class="ctr2">859</td><td class="ctr1">26</td><td class="ctr2">75</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="987" alt="987"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="863" alt="863"/></td><td class="ctr2" id="c5">46%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="111" alt="111"/></td><td class="ctr2" id="e2">52%</td><td class="ctr1" id="f0">84</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">169</td><td class="ctr2" id="i0">371</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Everge.java.html" class="el_source">Everge.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="538" alt="538"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="353" alt="353"/></td><td class="ctr2" id="c7">39%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="29" alt="29"/></td><td class="ctr2" id="e4">34%</td><td class="ctr1" id="f1">41</td><td class="ctr2" id="g1">56</td><td class="ctr1" id="h1">124</td><td class="ctr2" id="i1">203</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a1"><a href="ControlledString.java.html" class="el_source">ControlledString.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="260" alt="260"/></td><td class="ctr2" id="c3">54%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e1">59%</td><td class="ctr1" id="f2">26</td><td class="ctr2" id="g2">49</td><td class="ctr1" id="h2">39</td><td class="ctr2" id="i2">96</td><td class="ctr1" id="j0">7</td><td class="ctr2" id="k1">18</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a5"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c8">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g4">18</td><td class="ctr1" id="h4">22</td><td class="ctr2" id="i4">32</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a9"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c1">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f4">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h5">16</td><td class="ctr2" id="i3">72</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="ReplSet.java.html" class="el_source">ReplSet.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="105" alt="105"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i6">24</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c6">45%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e5">12%</td><td class="ctr1" id="f7">6</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h7">7</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html" class="el_source">BadReplParse.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c4">53%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f6">7</td><td class="ctr2" id="g5">10</td><td class="ctr1" id="h6">11</td><td class="ctr2" id="i5">27</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a3"><a href="IntHolder.java.html" class="el_source">IntHolder.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">2</td><td class="ctr2" id="g8">6</td><td class="ctr1" id="h8">5</td><td class="ctr2" id="i8">12</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a href="StageStatus.java.html" class="el_source">StageStatus.java</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">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">4</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.2.201808211720</span></div></body></html> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>bjc.everge</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">everge</a> &gt; <span class="el_package">bjc.everge</span></div><h1>bjc.everge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">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,333 of 4,693</td><td class="ctr2">50%</td><td class="bar">243 of 492</td><td class="ctr2">50%</td><td class="ctr1">228</td><td class="ctr2">376</td><td class="ctr1">503</td><td class="ctr2">1,050</td><td class="ctr1">44</td><td class="ctr2">110</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a8"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="938" alt="938"/><img src="../jacoco-resources/greenbar.gif" width="59" height="10" title="912" alt="912"/></td><td class="ctr2" id="c6">49%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="52" height="10" title="92" alt="92"/><img src="../jacoco-resources/greenbar.gif" width="67" height="10" title="119" alt="119"/></td><td class="ctr2" id="e3">56%</td><td class="ctr1" id="f0">79</td><td class="ctr2" id="g0">137</td><td class="ctr1" id="h0">180</td><td class="ctr2" id="i0">403</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k1">18</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Everge.java.html" class="el_source">Everge.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="568" alt="568"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="547" alt="547"/></td><td class="ctr2" id="c7">49%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="40" alt="40"/></td><td class="ctr2" id="e6">41%</td><td class="ctr1" id="f1">48</td><td class="ctr2" id="g1">69</td><td class="ctr1" id="h1">137</td><td class="ctr2" id="i1">252</td><td class="ctr1" id="j3">3</td><td class="ctr2" id="k3">14</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a1"><a href="ControlledString.java.html" class="el_source">ControlledString.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="216" alt="216"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="263" alt="263"/></td><td class="ctr2" id="c4">54%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="38" alt="38"/></td><td class="ctr2" id="e2">59%</td><td class="ctr1" id="f2">27</td><td class="ctr2" id="g2">50</td><td class="ctr1" id="h2">47</td><td class="ctr2" id="i2">107</td><td class="ctr1" id="j1">7</td><td class="ctr2" id="k2">18</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a7"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="30" alt="30"/></td><td class="ctr2" id="c11">16%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f3">17</td><td class="ctr2" id="g5">18</td><td class="ctr1" id="h4">32</td><td class="ctr2" id="i5">42</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a11"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="114" alt="114"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="253" alt="253"/></td><td class="ctr2" id="c1">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">72%</td><td class="ctr1" id="f5">13</td><td class="ctr2" id="g3">29</td><td class="ctr1" id="h5">18</td><td class="ctr2" id="i3">75</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a4"><a href="LogStream.java.html" class="el_source">LogStream.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="91" alt="91"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="54" alt="54"/></td><td class="ctr2" id="c10">37%</td><td class="bar" id="d9"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f4">17</td><td class="ctr2" id="g4">26</td><td class="ctr1" id="h3">34</td><td class="ctr2" id="i4">53</td><td class="ctr1" id="j0">16</td><td class="ctr2" id="k0">24</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="60" alt="60"/></td><td class="ctr2" id="c8">45%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/></td><td class="ctr2" id="e8">12%</td><td class="ctr1" id="f8">6</td><td class="ctr2" id="g8">9</td><td class="ctr1" id="h9">10</td><td class="ctr2" id="i9">22</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a5"><a href="MirrorOutputStream.java.html" class="el_source">MirrorOutputStream.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="62" alt="62"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="47" alt="47"/></td><td class="ctr2" id="c9">43%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">33%</td><td class="ctr1" id="f6">8</td><td class="ctr2" id="g6">12</td><td class="ctr1" id="h6">16</td><td class="ctr2" id="i8">25</td><td class="ctr1" id="j2">4</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="BadReplParse.java.html" class="el_source">BadReplParse.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c5">53%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f7">7</td><td class="ctr2" id="g7">10</td><td class="ctr1" id="h7">12</td><td class="ctr2" id="i6">28</td><td class="ctr1" id="j8">2</td><td class="ctr2" id="k9">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a9"><a href="ReplSet.java.html" class="el_source">ReplSet.java</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="69" alt="69"/></td><td class="ctr2" id="c3">55%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">66%</td><td class="ctr1" id="f9">4</td><td class="ctr2" id="g9">9</td><td class="ctr1" id="h8">12</td><td class="ctr2" id="i7">27</td><td class="ctr1" id="j4">3</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="IntHolder.java.html" class="el_source">IntHolder.java</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">68%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">2</td><td class="ctr2" id="g10">6</td><td class="ctr1" id="h10">5</td><td class="ctr2" id="i10">12</td><td class="ctr1" id="j9">2</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a10"><a href="StageStatus.java.html" class="el_source">StageStatus.java</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">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">4</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.2.201808211720</span></div></body></html> \ No newline at end of file