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/ControlledString$Control.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html1
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ControlledString.java.html294
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplError.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplError.java.html6
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplOpts.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplOpts.java.html46
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplPair.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplPair.java.html865
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplParseException.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/ReplParseException.java.html58
-rw-r--r--docs/jacoco-ut/bjc.everge/index.html2
-rw-r--r--docs/jacoco-ut/bjc.everge/index.source.html2
14 files changed, 732 insertions, 554 deletions
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$Control.html b/docs/jacoco-ut/bjc.everge/ControlledString$Control.html
index e93afa5..e9f1cbe 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">18 of 18</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">9</td><td class="ctr2">9</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="ControlledString.java.html#L50" class="el_method">ControlledString.Control(String, String[])</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L38" class="el_method">ControlledString.Control(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="80" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L28" class="el_method">ControlledString.Control()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.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">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#L85" 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#L67" 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#L102" 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#L111" 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#L144" 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
diff --git a/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html
new file mode 100644
index 0000000..15d59e9
--- /dev/null
+++ b/docs/jacoco-ut/bjc.everge/ControlledString$ParseStrings.html
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><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#L207" 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#L186" 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 70da0b2..8b72ed6 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">159 of 159</td><td class="ctr2">0%</td><td class="bar">14 of 14</td><td class="ctr2">0%</td><td class="ctr1">12</td><td class="ctr2">12</td><td class="ctr1">35</td><td class="ctr2">35</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ControlledString.java.html#L133" class="el_method">parse(String, String, String, String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="126" alt="126"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">23</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ControlledString.java.html#L79" class="el_method">ControlledString(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ControlledString.java.html#L93" 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="8" alt="8"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ControlledString.java.html#L105" class="el_method">hasControls()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" 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="h4">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html#L69" class="el_method">ControlledString()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/></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="h3">3</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.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 222</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">44</td><td class="ctr1">3</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="ControlledString.java.html#L332" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="34" 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#L284" 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="126" alt="126"/></td><td class="ctr2" id="c3">88%</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">24</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#L248" 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#L224" class="el_method">ControlledString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="5" 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#L234" 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#L260" 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#L269" 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 2f928e8..63c0b44 100644
--- a/docs/jacoco-ut/bjc.everge/ControlledString.java.html
+++ b/docs/jacoco-ut/bjc.everge/ControlledString.java.html
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><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.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">ControlledString.java</span></div><h1>ControlledString.java</h1><pre class="source lang-java linenums">package bjc.everge;
+import java.util.Arrays;
+
/**
* Represents a string with a set of control flags attached to it.
*
@@ -25,9 +27,9 @@ public class ControlledString {
/**
* Create a new blank control.
*/
-<span class="nc" id="L28"> public Control() {</span>
+<span class="nc" id="L30"> public Control() {</span>
-<span class="nc" id="L30"> }</span>
+<span class="nc" id="L32"> }</span>
/**
* Create a new argless control.
@@ -35,9 +37,9 @@ public class ControlledString {
* @param nam
* The name of the control.
*/
-<span class="nc" id="L38"> public Control(String nam) {</span>
-<span class="nc" id="L39"> name = nam;</span>
-<span class="nc" id="L40"> }</span>
+<span class="fc" id="L40"> public Control(String nam) {</span>
+<span class="fc" id="L41"> name = nam;</span>
+<span class="fc" id="L42"> }</span>
/**
* Create a new control.
@@ -47,12 +49,165 @@ public class ControlledString {
* @param ars
* The arguments of the control.
*/
-<span class="nc" id="L50"> public Control(String nam, String... ars) {</span>
-<span class="nc" id="L51"> name = nam;</span>
-<span class="nc" id="L52"> args = ars;</span>
-<span class="nc" id="L53"> }</span>
+<span class="fc" id="L52"> public Control(String nam, String... ars) {</span>
+<span class="fc" id="L53"> name = nam;</span>
+<span class="fc" id="L54"> args = ars;</span>
+<span class="fc" id="L55"> }</span>
+
+ /**
+ * Get the count of arguments this control has.
+ *
+ * @return The number of arguments to this control.
+ */
+ public int count() {
+<span class="fc" id="L63"> return args.length;</span>
+ }
+
+ public String get(int i) {
+<span class="pc bpc" id="L67" title="1 of 2 branches missed."> if (i &lt; 0) {</span>
+<span class="nc" id="L68"> String msg = String.format(&quot;Control argument index must be greater than 0 (was %d)&quot;, i);</span>
+
+<span class="nc" id="L70"> throw new IllegalArgumentException(msg);</span>
+ }
+
+<span class="pc bpc" id="L73" title="1 of 2 branches missed."> if (i &gt; args.length) {</span>
+<span class="nc" id="L74"> String msg = String.format(&quot;Control argument index must be less than %d (was %d)&quot;,</span>
+<span class="nc" id="L75"> args.length, i);</span>
+
+<span class="nc" id="L77"> throw new IllegalArgumentException(msg);</span>
+ }
+
+<span class="fc" id="L80"> return args[i];</span>
+ }
+
+ @Override
+ public String toString() {
+<span class="nc" id="L85"> StringBuilder sb = new StringBuilder();</span>
+<span class="nc" id="L86"> sb.append(name);</span>
+
+<span class="nc bnc" id="L88" title="All 4 branches missed."> if (args != null &amp;&amp; args.length &gt; 0) {</span>
+<span class="nc" id="L89"> sb.append(&quot;/&quot;);</span>
+
+<span class="nc bnc" id="L91" title="All 2 branches missed."> for (String arg : args) {</span>
+<span class="nc" id="L92"> sb.append(arg);</span>
+<span class="nc" id="L93"> sb.append(&quot;;&quot;);</span>
+ }
+ }
+
+<span class="nc" id="L97"> return sb.toString();</span>
+ }
+
+ @Override
+ public int hashCode() {
+<span class="nc" id="L102"> final int prime = 31;</span>
+<span class="nc" id="L103"> int result = 1;</span>
+<span class="nc" id="L104"> result = prime * result + Arrays.hashCode(args);</span>
+<span class="nc bnc" id="L105" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
+<span class="nc" id="L106"> return result;</span>
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+<span class="pc bpc" id="L111" title="1 of 2 branches missed."> if (this == obj) { return true; }</span>
+<span class="pc bpc" id="L112" title="1 of 2 branches missed."> if (obj == null) { return false; }</span>
+<span class="pc bpc" id="L113" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) { return false; }</span>
+
+<span class="fc" id="L115"> Control other = (Control) obj;</span>
+
+<span class="pc bpc" id="L117" title="1 of 2 branches missed."> if (name == null) {</span>
+<span class="nc bnc" id="L118" title="All 2 branches missed."> if (other.name != null) { return false; }</span>
+<span class="pc bpc" id="L119" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) { return false; }</span>
+
+<span class="pc bpc" id="L121" title="1 of 4 branches missed."> boolean isArged = args != null &amp;&amp; args.length &gt; 0;</span>
+<span class="pc bpc" id="L122" title="1 of 4 branches missed."> boolean oIsArged = other.args != null &amp;&amp; other.args.length &gt; 0;</span>
+
+<span class="pc bpc" id="L124" title="1 of 4 branches missed."> if (isArged &amp;&amp; !oIsArged) { return false; }</span>
+<span class="pc bpc" id="L125" title="1 of 4 branches missed."> if (!isArged &amp;&amp; oIsArged) { return false; }</span>
+
+<span class="pc bpc" id="L127" title="1 of 4 branches missed."> if (isArged &amp;&amp; oIsArged) {</span>
+<span class="fc" id="L128"> return Arrays.equals(args, other.args);</span>
+ }
+
+<span class="fc" id="L131"> return true;</span>
+ }
+
+ /**
+ * Convenient static constructor for static imports.
+ *
+ * @param nam
+ * The name of the control.
+ * @param ars
+ * The arguments to the control.
+ * @return A control with the right parameters.
+ */
+ public static Control C(String nam, String... ars) {
+<span class="fc" id="L144"> return new Control(nam, ars);</span>
+ }
}
+
+ /**
+ * Parameter class for defining how to parse a ControlledString.
+ *
+ * @author Ben Culkin
+ */
+ public static class ParseStrings {
+ /**
+ * The indicator for separating controls from the regular string.
+ */
+ public String contInd;
+
+ /**
+ * The indicator for separating individual controls.
+ */
+ public String contSep;
+
+ /**
+ * The indicator for separating arguments to a control.
+ */
+ public String contArg;
+
+ /**
+ * The indicator for escaping any of the indicators (including itself)
+ */
+ public String contEsc;
+ /**
+ * Create a new set of parse strings.
+ *
+ * @param contInd
+ * The control indicator.
+ * @param contSep
+ * The control separator.
+ * @param contArg
+ * The argument separator.
+ * @param contEsc
+ * The control escape.
+ */
+<span class="fc" id="L186"> public ParseStrings(String contInd, String contSep, String contArg, String contEsc) {</span>
+<span class="fc" id="L187"> this.contInd = contInd;</span>
+<span class="fc" id="L188"> this.contSep = contSep;</span>
+<span class="fc" id="L189"> this.contArg = contArg;</span>
+<span class="fc" id="L190"> this.contEsc = contEsc;</span>
+<span class="fc" id="L191"> }</span>
+
+ /**
+ * Convenient static constructor.
+ *
+ * @param contInd
+ * The control indicator.
+ * @param contSep
+ * The control separator.
+ * @param contArg
+ * The argument separator.
+ * @param contEsc
+ * 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="L207"> return new ParseStrings(contInd, contSep, contArg, contEsc);</span>
+ }
+ }
+
/**
* The string the controls apply to.
*/
@@ -66,9 +221,9 @@ public class ControlledString {
/**
* Create a new blank controlled string.
*/
-<span class="nc" id="L69"> public ControlledString() {</span>
-<span class="nc" id="L70"> controls = new Control[0];</span>
-<span class="nc" id="L71"> }</span>
+<span class="nc" id="L224"> public ControlledString() {</span>
+<span class="nc" id="L225"> controls = new Control[0];</span>
+<span class="nc" id="L226"> }</span>
/**
* Create a new controlled string without any controls.
@@ -76,11 +231,11 @@ public class ControlledString {
* @param strung
* The string to use.
*/
-<span class="nc" id="L79"> public ControlledString(String strung) {</span>
-<span class="nc" id="L80"> strang = strung;</span>
+<span class="fc" id="L234"> public ControlledString(String strung) {</span>
+<span class="fc" id="L235"> strang = strung;</span>
-<span class="nc" id="L82"> controls = new Control[0];</span>
-<span class="nc" id="L83"> }</span>
+<span class="fc" id="L237"> controls = new Control[0];</span>
+<span class="fc" id="L238"> }</span>
/**
* Create a new controlled string.
@@ -90,11 +245,11 @@ public class ControlledString {
* @param controls
* The controls that apply to the string.
*/
-<span class="nc" id="L93"> public ControlledString(String strung, Control... controls) {</span>
-<span class="nc" id="L94"> strang = strung;</span>
+<span class="nc" id="L248"> public ControlledString(String strung, Control... controls) {</span>
+<span class="nc" id="L249"> strang = strung;</span>
-<span class="nc" id="L96"> controls = controls;</span>
-<span class="nc" id="L97"> }</span>
+<span class="nc" id="L251"> this.controls = controls;</span>
+<span class="nc" id="L252"> }</span>
/**
* Check if the string has controls.
@@ -102,77 +257,90 @@ public class ControlledString {
* @return Whether or not the string has controls.
*/
public boolean hasControls() {
-<span class="nc bnc" id="L105" title="All 2 branches missed."> return controls.length &gt; 0;</span>
+<span class="fc bfc" id="L260" title="All 2 branches covered."> return controls.length &gt; 0;</span>
}
/**
- * Parse a controlled string from a regular string.
+ * Get the count of controls.
*
- * The controls must be parsed from the beginning of the string, and are indicated by occurances
- * of contInd that bracket them from the string. The individual controls are delimited by
- * instances of contSep, with arguments to them being separated by occurances of contArg.
+ * @return The number of controls for this string.
+ */
+ public int count() {
+<span class="fc" id="L269"> return controls.length;</span>
+ }
+
+ /**
+ * Parse a controlled string from a regular string.
*
- * Each of those separators (which must be regular strings, not regexes or anything) may be
- * escaped by preceeding them with a copy of contEsc.
+ * The controls must be parsed from the beginning of the string.
*
* @param lne
- * The string to parse frmo.
- * @param contInd
- * The indicator for whether or not there are controls.
- * @param contSep
- * The separator of individual controls.
- * @param contArg
- * The separator of control arguments.
- * @param contEsc
- * The escape string for each of the separators/indicators.
- *
+ * The string to parse from.
+ * @param parameterObject TODO
* @return A parsed control string.
*/
- public static ControlledString parse(String lne, String contInd, String contSep,
- String contArg, String contEsc) {
-<span class="nc bnc" id="L133" title="All 2 branches missed."> if (!lne.startsWith(contInd)) {</span>
-<span class="nc" id="L134"> return new ControlledString(lne);</span>
+ public static ControlledString parse(String lne, ParseStrings parameterObject)
+ {
+<span class="fc bfc" id="L284" title="All 2 branches covered."> if (!lne.startsWith(parameterObject.contInd)) {</span>
+<span class="fc" id="L285"> return new ControlledString(lne);</span>
}
-<span class="nc" id="L137"> String tmp = lne.substring(2);</span>
+<span class="fc" id="L288"> String tmp = lne.substring(2);</span>
-<span class="nc" id="L139"> String[] bits = StringUtils.escapeSplit(contEsc, contInd, lne);</span>
+<span class="fc" id="L290"> String[] bits = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contInd, lne);</span>
-<span class="nc bnc" id="L141" title="All 2 branches missed."> if (bits.length &lt; 2) {</span>
-<span class="nc" id="L142"> String msg = &quot;Did not find control terminator (%s) where it should be&quot;;</span>
-<span class="nc" id="L143"> msg = String.format(msg, contInd);</span>
+<span class="pc bpc" id="L292" title="1 of 2 branches missed."> if (bits.length &lt; 2) {</span>
+<span class="nc" id="L293"> String msg = &quot;Did not find control terminator (%s) where it should be&quot;;</span>
+<span class="nc" id="L294"> msg = String.format(msg, parameterObject.contInd);</span>
-<span class="nc" id="L145"> throw new IllegalArgumentException(msg);</span>
- }
+<span class="nc" id="L296"> throw new IllegalArgumentException(msg);</span>
+ }
-<span class="nc" id="L148"> ControlledString cs = new ControlledString(bits[0]);</span>
+<span class="fc" id="L299"> ControlledString cs = new ControlledString(bits[0]);</span>
+<span class="fc bfc" id="L300" title="All 2 branches covered."> if (bits.length &gt; 2) cs.strang = bits[2];</span>
-<span class="nc" id="L150"> bits = StringUtils.escapeSplit(contEsc, contSep, bits[1]);</span>
+<span class="fc" id="L302"> bits = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contSep, bits[1]);</span>
-<span class="nc" id="L152"> cs.controls = new Control[bits.length];</span>
+<span class="fc" id="L304"> cs.controls = new Control[bits.length];</span>
-<span class="nc bnc" id="L154" title="All 2 branches missed."> for (int i = 0; i &lt; bits.length; i++) {</span>
-<span class="nc" id="L155"> String bit = bits[i];</span>
+<span class="fc bfc" id="L306" title="All 2 branches covered."> for (int i = 0; i &lt; bits.length; i++) {</span>
+<span class="fc" id="L307"> String bit = bits[i];</span>
-<span class="nc" id="L157"> String[] bots = StringUtils.escapeSplit(contEsc, contArg, bit);</span>
+<span class="fc" id="L309"> String[] bots = StringUtils.escapeSplit(parameterObject.contEsc, parameterObject.contArg, bit);</span>
-<span class="nc" id="L159"> Control cont = new Control(bots[0]);</span>
+<span class="fc" id="L311"> Control cont = new Control(bots[0]);</span>
-<span class="nc bnc" id="L161" title="All 2 branches missed."> if (cont.name.length() &gt; 1) {</span>
-<span class="nc" id="L162"> cont.name = cont.name.toUpperCase();</span>
+<span class="fc bfc" id="L313" title="All 2 branches covered."> if (cont.name.length() &gt; 1) {</span>
+<span class="fc" id="L314"> cont.name = cont.name.toUpperCase();</span>
}
-<span class="nc bnc" id="L165" title="All 2 branches missed."> if (bots.length &gt; 1) {</span>
-<span class="nc" id="L166"> cont.args = new String[bots.length - 1];</span>
-<span class="nc bnc" id="L167" title="All 2 branches missed."> for (int j = 1; j &lt; bots.length; j++) {</span>
-<span class="nc" id="L168"> cont.args[j - 1] = bots[j];</span>
+<span class="fc bfc" id="L317" title="All 2 branches covered."> if (bots.length &gt; 1) {</span>
+<span class="fc" id="L318"> cont.args = new String[bots.length - 1];</span>
+<span class="fc bfc" id="L319" title="All 2 branches covered."> for (int j = 1; j &lt; bots.length; j++) {</span>
+<span class="fc" id="L320"> cont.args[j - 1] = bots[j];</span>
}
}
-<span class="nc" id="L172"> cs.controls[i] = cont;</span>
+<span class="fc" id="L324"> cs.controls[i] = cont;</span>
}
-<span class="nc" id="L175"> return cs;</span>
+<span class="fc" id="L327"> return cs;</span>
+ }
+
+ @Override
+ public String toString() {
+<span class="nc" id="L332"> StringBuilder sb = new StringBuilder();</span>
+
+<span class="nc" id="L334"> sb.append(&quot;//&quot;);</span>
+
+<span class="nc bnc" id="L336" title="All 2 branches missed."> for (Control cont : controls) {</span>
+<span class="nc" id="L337"> sb.append(cont);</span>
+ }
+
+<span class="nc" id="L340"> sb.append(&quot;//&quot;);</span>
+<span class="nc" id="L341"> sb.append(strang);</span>
+
+<span class="nc" id="L343"> 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/ReplError.html b/docs/jacoco-ut/bjc.everge/ReplError.html
index 7b798b3..5fe14b6 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#L79" 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#L74" 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">57 of 132</td><td class="ctr2">56%</td><td class="bar">5 of 8</td><td class="ctr2">37%</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">5</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="a2"><a href="ReplError.java.html#L74" class="el_method">toPrintString()</a></td><td class="bar" id="b1"><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="f1">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ReplError.java.html#L79" class="el_method">toPrintString(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="51" alt="51"/></td><td class="ctr2" id="c2">94%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="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
diff --git a/docs/jacoco-ut/bjc.everge/ReplError.java.html b/docs/jacoco-ut/bjc.everge/ReplError.java.html
index e2d44dc..1e0ba81 100644
--- a/docs/jacoco-ut/bjc.everge/ReplError.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplError.java.html
@@ -76,9 +76,9 @@ public class ReplError {
public String toPrintString(String hdr) {
String errString;
-<span class="pc bpc" id="L79" title="1 of 2 branches missed."> if (txt == null) errString = &quot;No associated line&quot;;</span>
-<span class="nc bnc" id="L80" title="All 2 branches missed."> else if (txt.equals(&quot;&quot;)) errString = &quot;Text of line was empty&quot;;</span>
-<span class="nc" id="L81"> else errString = &quot;Text of line was: &quot; + txt;</span>
+<span class="fc bfc" id="L79" title="All 2 branches covered."> if (txt == null) errString = &quot;No associated line&quot;;</span>
+<span class="pc bpc" id="L80" title="1 of 2 branches missed."> else if (txt.equals(&quot;&quot;)) errString = &quot;Text of line was empty&quot;;</span>
+<span class="fc" id="L81"> else errString = &quot;Text of line was: &quot; + txt;</span>
<span class="fc" id="L83"> return String.format(&quot;[ERROR] line %d, pair %d: %s\n%s\tContext: %s&quot;,</span>
<span class="fc" id="L84"> line, numPairs, msg, hdr, errString);</span>
diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.html b/docs/jacoco-ut/bjc.everge/ReplOpts.html
index ff2c6e2..9d884f8 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">66 of 96</td><td class="ctr2">31%</td><td class="bar">18 of 18</td><td class="ctr2">0%</td><td class="ctr1">10</td><td class="ctr2">11</td><td class="ctr1">11</td><td class="ctr2">21</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ReplOpts.java.html#L51" class="el_method">equals(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="66" alt="66"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">11</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ReplOpts.java.html#L10" class="el_method">ReplOpts()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="54" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">10</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>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#L50" 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#L63" 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
diff --git a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
index 1194cd3..8e3e829 100644
--- a/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplOpts.java.html
@@ -45,27 +45,33 @@ import java.io.PrintStream;
<span class="fc" id="L46"> public PrintStream outStream = System.out;</span>
<span class="fc" id="L47"> public PrintStream errStream = System.err;</span>
-
@Override
- public boolean equals(Object o) {
-<span class="nc bnc" id="L51" title="All 2 branches missed."> if (o == null) return false;</span>
-
-<span class="nc bnc" id="L53" title="All 2 branches missed."> if (!getClass().equals(o.getClass())) return false;</span>
-
-<span class="nc" id="L55"> ReplOpts ro = (ReplOpts)o;</span>
-
-<span class="nc bnc" id="L57" title="All 2 branches missed."> if (isPerf != ro.isPerf) return false;</span>
-
-<span class="nc bnc" id="L59" title="All 2 branches missed."> if (isDebug != ro.isDebug) return false;</span>
-<span class="nc bnc" id="L60" title="All 2 branches missed."> if (isTrace != ro.isTrace) return false;</span>
-
-<span class="nc bnc" id="L62" title="All 2 branches missed."> if (defPrior != ro.defPrior) return false;</span>
-<span class="nc bnc" id="L63" title="All 2 branches missed."> if (defStage != ro.defStage) return false;</span>
-<span class="nc bnc" id="L64" title="All 2 branches missed."> if (defMulti != ro.defMulti) return false;</span>
-
-<span class="nc bnc" id="L66" title="All 2 branches missed."> if (defStatus != ro.defStatus) return false;</span>
-
-<span class="nc" id="L68"> return true;</span>
+ public int hashCode() {
+<span class="nc" id="L50"> final int prime = 31;</span>
+<span class="nc" id="L51"> int result = 1;</span>
+<span class="nc bnc" id="L52" title="All 2 branches missed."> result = prime * result + (defMulti ? 1231 : 1237);</span>
+<span class="nc" id="L53"> result = prime * result + defPrior;</span>
+<span class="nc" id="L54"> result = prime * result + defStage;</span>
+<span class="nc bnc" id="L55" title="All 2 branches missed."> result = prime * result + ((defStatus == null) ? 0 : defStatus.hashCode());</span>
+<span class="nc bnc" id="L56" title="All 2 branches missed."> result = prime * result + (isDebug ? 1231 : 1237);</span>
+<span class="nc bnc" id="L57" title="All 2 branches missed."> result = prime * result + (isPerf ? 1231 : 1237);</span>
+<span class="nc bnc" id="L58" title="All 2 branches missed."> result = prime * result + (isTrace ? 1231 : 1237);</span>
+<span class="nc" id="L59"> return result;</span>
+ }
+ @Override
+ public boolean equals(Object obj) {
+<span class="nc bnc" id="L63" title="All 2 branches missed."> if (this == obj) return true;</span>
+<span class="nc bnc" id="L64" title="All 2 branches missed."> if (obj == null) return false;</span>
+<span class="nc bnc" id="L65" title="All 2 branches missed."> if (getClass() != obj.getClass()) return false;</span>
+<span class="nc" id="L66"> ReplOpts other = (ReplOpts) obj;</span>
+<span class="nc bnc" id="L67" title="All 2 branches missed."> if (defMulti != other.defMulti) return false;</span>
+<span class="nc bnc" id="L68" title="All 2 branches missed."> if (defPrior != other.defPrior) return false;</span>
+<span class="nc bnc" id="L69" title="All 2 branches missed."> if (defStage != other.defStage) return false;</span>
+<span class="nc bnc" id="L70" title="All 2 branches missed."> if (defStatus != other.defStatus) return false;</span>
+<span class="nc bnc" id="L71" title="All 2 branches missed."> if (isDebug != other.isDebug) return false;</span>
+<span class="nc bnc" id="L72" title="All 2 branches missed."> if (isPerf != other.isPerf) return false;</span>
+<span class="nc bnc" id="L73" title="All 2 branches missed."> if (isTrace != other.isTrace) return false;</span>
+<span class="nc" id="L74"> 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 f4c8951..e7404ea 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">800 of 1,622</td><td class="ctr2">50%</td><td class="bar">87 of 186</td><td class="ctr2">53%</td><td class="ctr1">73</td><td class="ctr2">123</td><td class="ctr1">138</td><td class="ctr2">336</td><td class="ctr1">2</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a7"><a href="ReplPair.java.html#L187" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="51" height="10" title="282" alt="282"/><img src="../jacoco-resources/greenbar.gif" width="68" height="10" title="370" alt="370"/></td><td class="ctr2" id="c12">56%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="51" alt="51"/></td><td class="ctr2" id="e2">62%</td><td class="ctr1" id="f0">25</td><td class="ctr2" id="g0">43</td><td class="ctr1" id="h1">36</td><td class="ctr2" id="i0">125</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ReplPair.java.html#L623" class="el_method">readGlobal(String, Scanner, List, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="186" alt="186"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="91" alt="91"/></td><td class="ctr2" id="c14">32%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="e7">40%</td><td class="ctr1" id="f1">17</td><td class="ctr2" id="g1">24</td><td class="ctr1" id="h0">43</td><td class="ctr2" id="i1">69</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ReplPair.java.html#L767" class="el_method">getControls(String, List, ReplOpts, IntHolder, IntHolder, String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="135" alt="135"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g4">7</td><td class="ctr1" id="h3">25</td><td class="ctr2" id="i3">25</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="ReplPair.java.html#L503" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="131" alt="131"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="110" alt="110"/></td><td class="ctr2" id="c13">45%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="13" alt="13"/></td><td class="ctr2" id="e4">54%</td><td class="ctr1" id="f2">10</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h2">30</td><td class="ctr2" id="i2">60</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L426" class="el_method">readMultiLine(String, Scanner, ReplOpts, List, String, IntHolder)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="84" alt="84"/></td><td class="ctr2" id="c11">69%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">60%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i4">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#L485" class="el_method">equals(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="36" alt="36"/></td><td class="ctr2" id="c10">75%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f5">6</td><td class="ctr2" id="g5">7</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a16"><a href="ReplPair.java.html#L469" class="el_method">toString()</a></td><td class="bar" id="b6"><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="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="ReplPair.java.html#L78" class="el_method">ReplPair(String, String, String)</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="c16">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h5">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="a5"><a href="ReplPair.java.html#L142" class="el_method">readList(List, Scanner)</a></td><td class="bar" id="b8"><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="d7"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a14"><a href="ReplPair.java.html#L24" class="el_method">ReplPair(String, String, int, String)</a></td><td class="bar" id="b9"><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="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="i6">7</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L478" class="el_method">compareTo(ReplPair)</a></td><td class="bar" id="b10"><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="d8"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a8"><a href="ReplPair.java.html#L125" class="el_method">readList(Scanner)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a6"><a href="ReplPair.java.html#L167" class="el_method">readList(List, Scanner, List)</a></td><td class="bar" id="b12"><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="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="i15">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L52" class="el_method">ReplPair()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a13"><a href="ReplPair.java.html#L92" class="el_method">ReplPair(String, String, int)</a></td><td class="bar" id="b14"><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="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a0"><a href="ReplPair.java.html#L464" class="el_method">apply(String)</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="c7">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="i16">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L64" class="el_method">ReplPair(String, String)</a></td><td class="bar" id="b16"><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="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="i14">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">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">940 of 1,775</td><td class="ctr2">47%</td><td class="bar">99 of 204</td><td class="ctr2">51%</td><td class="ctr1">83</td><td class="ctr2">133</td><td class="ctr1">161</td><td class="ctr2">355</td><td class="ctr1">2</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html#L632" 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="e7">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="a8"><a href="ReplPair.java.html#L190" class="el_method">readList(List, Scanner, List, ReplOpts)</a></td><td class="bar" id="b1"><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="e2">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="j3">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a11"><a href="ReplPair.java.html#L504" class="el_method">readName(String, Scanner, List, ReplPair, ReplOpts, IntHolder, IntHolder)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="96" alt="96"/></td><td class="ctr2" id="c13">30%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="21" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="14" alt="14"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f3">12</td><td class="ctr2" id="g2">19</td><td class="ctr1" id="h1">45</td><td class="ctr2" id="i2">69</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#L472" 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="e8">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#L413" 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="e3">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#L484" 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="e6">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#L802" 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="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="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#L456" 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="e5">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g6">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#L79" 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="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i10">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#L143" 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="d7"><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="g7">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#L25" 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="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a1"><a href="ReplPair.java.html#L465" class="el_method">compareTo(ReplPair)</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="d8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="ReplPair.java.html#L126" class="el_method">readList(Scanner)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></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><tr><td id="a7"><a href="ReplPair.java.html#L168" class="el_method">readList(List, Scanner, List)</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="i16">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a12"><a href="ReplPair.java.html#L53" class="el_method">ReplPair()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></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="i13">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a14"><a href="ReplPair.java.html#L93" class="el_method">ReplPair(String, String, int)</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="a0"><a href="ReplPair.java.html#L451" class="el_method">apply(String)</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="i17">1</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#L65" 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="i15">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 7cfa2b5..9701d27 100644
--- a/docs/jacoco-ut/bjc.everge/ReplPair.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplPair.java.html
@@ -7,6 +7,7 @@ import java.util.Scanner;
import java.util.function.UnaryOperator;
import bjc.everge.ControlledString.Control;
+import bjc.everge.ControlledString.ParseStrings;
/**
* String pairs for replacements.
@@ -21,7 +22,7 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
private int stage;
// Status of this pair with regards to doing staging stuff
-<span class="fc" id="L24"> private StageStatus stat = StageStatus.BOTH;</span>
+<span class="fc" id="L25"> private StageStatus stat = StageStatus.BOTH;</span>
/**
* The priority for this replacement.
@@ -49,8 +50,8 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* Create a new blank replacement pair.
*/
public ReplPair() {
-<span class="fc" id="L52"> this(&quot;&quot;, &quot;&quot;, 1, null);</span>
-<span class="fc" id="L53"> }</span>
+<span class="fc" id="L53"> this(&quot;&quot;, &quot;&quot;, 1, null);</span>
+<span class="fc" id="L54"> }</span>
/**
* Create a new replacement pair with a priority of 1.
@@ -61,8 +62,8 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* The string to replace.
*/
public ReplPair(String f, String r) {
-<span class="fc" id="L64"> this(f, r, 1);</span>
-<span class="fc" id="L65"> }</span>
+<span class="fc" id="L65"> this(f, r, 1);</span>
+<span class="fc" id="L66"> }</span>
/**
* Create a new named replacement pair with a priority of 1.
@@ -75,8 +76,8 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* The name of the replacement pair.
*/
public ReplPair(String f, String r, String n) {
-<span class="nc" id="L78"> this(f, r, 1, n);</span>
-<span class="nc" id="L79"> }</span>
+<span class="nc" id="L79"> this(f, r, 1, n);</span>
+<span class="nc" id="L80"> }</span>
/**
* Create a new replacement pair with a set priority.
@@ -89,8 +90,8 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* The priority for the replacement.
*/
public ReplPair(String f, String r, int p) {
-<span class="fc" id="L92"> this(f, r, p, f);</span>
-<span class="fc" id="L93"> }</span>
+<span class="fc" id="L93"> this(f, r, p, f);</span>
+<span class="fc" id="L94"> }</span>
/**
* Create a new replacement pair with a set priority and name.
@@ -104,14 +105,14 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* @param p
* The priority for the replacement.
*/
-<span class="fc" id="L107"> public ReplPair(String f, String r, int p, String n) {</span>
-<span class="fc" id="L108"> find = f;</span>
-<span class="fc" id="L109"> replace = r;</span>
+<span class="fc" id="L108"> public ReplPair(String f, String r, int p, String n) {</span>
+<span class="fc" id="L109"> find = f;</span>
+<span class="fc" id="L110"> replace = r;</span>
-<span class="fc" id="L111"> name = n;</span>
+<span class="fc" id="L112"> name = n;</span>
-<span class="fc" id="L113"> priority = p;</span>
-<span class="fc" id="L114"> }</span>
+<span class="fc" id="L114"> priority = p;</span>
+<span class="fc" id="L115"> }</span>
/**
* Read a list of replacement pairs from an input source.
@@ -122,9 +123,9 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* The list of replacements.
*/
public static List&lt;ReplPair&gt; readList(Scanner scn) {
-<span class="fc" id="L125"> List&lt;ReplPair&gt; lst = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L126"> List&lt;ReplPair&gt; lst = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L127"> return readList(lst, scn);</span>
+<span class="fc" id="L128"> return readList(lst, scn);</span>
}
/**
@@ -139,15 +140,15 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* The list of replacements.
*/
public static List&lt;ReplPair&gt; readList(List&lt;ReplPair&gt; detals, Scanner scn) {
-<span class="fc" id="L142"> List&lt;ReplError&gt; errList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L143"> List&lt;ReplError&gt; errList = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L144"> List&lt;ReplPair&gt; rplPar = readList(detals, scn, errList);</span>
+<span class="fc" id="L145"> List&lt;ReplPair&gt; rplPar = readList(detals, scn, errList);</span>
-<span class="fc bfc" id="L146" title="All 2 branches covered."> if (errList.size() != 0) {</span>
-<span class="fc" id="L147"> throw new ReplParseException(&quot;&quot;, errList);</span>
+<span class="fc bfc" id="L147" title="All 2 branches covered."> if (errList.size() != 0) {</span>
+<span class="fc" id="L148"> throw new ReplParseException(&quot;&quot;, errList);</span>
}
-<span class="fc" id="L150"> return rplPar;</span>
+<span class="fc" id="L151"> return rplPar;</span>
}
/**
@@ -164,7 +165,7 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* 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="L167"> return readList(detals, scn, errs, new ReplOpts());</span>
+<span class="fc" id="L168"> return readList(detals, scn, errs, new ReplOpts());</span>
}
/**
@@ -182,634 +183,632 @@ public class ReplPair implements Comparable&lt;ReplPair&gt;, UnaryOperator&lt;St
* @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="L187"> IntHolder lno = new IntHolder();</span>
-<span class="fc" id="L188"> 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="L190"> List&lt;List&lt;ReplPair&gt;&gt; stages = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L191"> 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="L194" title="All 2 branches covered."> while (scn.hasNextLine()) {</span>
-<span class="fc" id="L195"> String name = scn.nextLine().trim();</span>
-<span class="fc" id="L196"> 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="L199" title="All 2 branches covered."> if (name.equals(&quot;&quot;)) continue;</span>
-<span class="fc bfc" id="L200" 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;)) continue;</span>
+<span class="fc bfc" id="L203" title="All 2 branches covered."> if (name.startsWith(&quot;#&quot;)) continue;</span>
// Global control. Process it.
-<span class="fc bfc" id="L203" title="All 2 branches covered."> if (name.startsWith(&quot;|//&quot;)) {</span>
-<span class="fc" id="L204"> readGlobal(name, scn, errs, ropts, lno, pno);</span>
+<span class="fc bfc" id="L206" title="All 2 branches covered."> if (name.startsWith(&quot;|//&quot;)) {</span>
+<span class="fc" id="L207"> readGlobal(name, scn, errs, ropts, lno, pno);</span>
-<span class="fc" id="L206"> continue;</span>
+<span class="fc" id="L209"> continue;</span>
}
-<span class="fc" id="L209"> ReplPair rp = new ReplPair();</span>
+<span class="fc" id="L212"> ReplPair rp = new ReplPair();</span>
-<span class="fc" id="L211"> rp.priority = ropts.defPrior;</span>
-<span class="fc" id="L212"> rp.stat = ropts.defStatus;</span>
-<span class="fc" id="L213"> rp.lno = lno.get();</span>
-<span class="fc" id="L214"> rp.stage = ropts.defStage;</span>
+<span class="fc" id="L214"> rp.priority = ropts.defPrior;</span>
+<span class="fc" id="L215"> rp.stat = ropts.defStatus;</span>
+<span class="fc" id="L216"> rp.lno = lno.get();</span>
+<span class="fc" id="L217"> rp.stage = ropts.defStage;</span>
-<span class="fc" id="L216"> boolean isMulti = ropts.defMulti;</span>
+<span class="fc" id="L219"> boolean isMulti = ropts.defMulti;</span>
{
-<span class="fc" id="L219"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span>
-<span class="pc bpc" id="L220" title="1 of 2 branches missed."> if (tmpName == null) continue;</span>
-<span class="fc" id="L221"> name = tmpName;</span>
+<span class="fc" id="L222"> String tmpName = readName(name, scn, errs, rp, ropts, lno, pno);</span>
+<span class="pc bpc" id="L223" title="1 of 2 branches missed."> if (tmpName == null) continue;</span>
+<span class="fc" id="L224"> name = tmpName;</span>
}
-<span class="fc" id="L224"> rp.find = name;</span>
-<span class="pc bpc" id="L225" title="1 of 2 branches missed."> if (rp.name == null) rp.name = name;</span>
+<span class="fc" id="L227"> rp.find = name;</span>
+<span class="pc bpc" id="L228" title="1 of 2 branches missed."> if (rp.name == null) rp.name = name;</span>
// We started to process the pair, mark it as being
// started
-<span class="fc" id="L229"> pno.incr();</span>
-<span class="fc" id="L230"> String body = null;</span>
+<span class="fc" id="L232"> pno.incr();</span>
+<span class="fc" id="L233"> String body = null;</span>
// Read in the next uncommented line
do {
-<span class="fc bfc" id="L234" title="All 2 branches covered."> if (!scn.hasNextLine()) break; </span>
+<span class="fc bfc" id="L237" title="All 2 branches covered."> if (!scn.hasNextLine()) break; </span>
-<span class="fc" id="L236"> body = scn.nextLine().trim();</span>
-<span class="fc" id="L237"> lno.incr();</span>
-<span class="pc bpc" id="L238" title="1 of 2 branches missed."> } while (body.startsWith(&quot;#&quot;));</span>
+<span class="fc" id="L239"> body = scn.nextLine().trim();</span>
+<span class="fc" id="L240"> lno.incr();</span>
+<span class="pc bpc" id="L241" title="1 of 2 branches missed."> } while (body.startsWith(&quot;#&quot;));</span>
-<span class="fc bfc" id="L240" title="All 2 branches covered."> if (body == null) {</span>
-<span class="fc" id="L241"> String msg = </span>
- &quot;Ran out of input looking for replacement body for raw name '&quot; + name + &quot;'&quot;;
+<span class="fc bfc" id="L243" title="All 2 branches covered."> if (body == null) {</span>
+<span class="fc" id="L244"> String msg = String.format(</span>
+ &quot;Ran out of input looking for replacement body for raw name '%s'&quot;, name);
-<span class="fc" id="L244"> errs.add(new ReplError(lno, pno, msg, null));</span>
-<span class="fc" id="L245"> break;</span>
+<span class="fc" id="L247"> errs.add(new ReplError(lno, pno, msg, null));</span>
+<span class="fc" id="L248"> break;</span>
}
-<span class="fc" id="L248"> isMulti = ropts.defMulti;</span>
-
+<span class="fc" id="L251"> isMulti = ropts.defMulti;</span>
+
+<span class="fc" id="L253"> ControlledString cs = getControls(body, errs, ropts, lno, pno, &quot;body&quot;);</span>
// Body has attached controls, process them.
-<span class="pc bpc" id="L251" title="1 of 2 branches missed."> if (body.startsWith(&quot;//&quot;)) {</span>
-<span class="nc" id="L252"> body = body.substring(2);</span>
-
-<span class="nc" id="L254"> String[] bodyBits = StringUtils.escapeSplit(&quot;|&quot;, &quot;//&quot;, body);</span>
-<span class="nc bnc" id="L255" title="All 2 branches missed."> if (bodyBits.length &lt; 2) {</span>
-<span class="nc" id="L256"> String msg = &quot;Did not find control terminator (//) in body where it should be&quot;;</span>
-
-<span class="nc" id="L258"> errs.add(new ReplError(lno, pno, msg, body));</span>
-<span class="nc" id="L259"> continue;</span>
- }
-
-<span class="nc" id="L262"> String contBody = bodyBits[0];</span>
-<span class="nc" id="L263"> String actBody = bodyBits[1];</span>
-
- // Split out each control
-<span class="nc" id="L266"> String[] bits = StringUtils.escapeSplit(&quot;|&quot;, &quot;;&quot;, actBody);</span>
-
-<span class="nc bnc" id="L268" title="All 2 branches missed."> for (String bit : bits) {</span>
-<span class="nc" id="L269"> String bitHead = bit.toUpperCase();</span>
-<span class="nc" id="L270"> String bitBody = bit;</span>
-
-<span class="nc" id="L272"> String[] bots = StringUtils.escapeSplit(&quot;|&quot;, &quot;/&quot;, bit);</span>
-<span class="nc bnc" id="L273" title="All 2 branches missed."> if (bots.length &gt; 1) {</span>
-<span class="nc" id="L274"> bitHead = bots[0].toUpperCase();</span>
-<span class="nc" id="L275"> bitBody = bots[1];</span>
- }
-
-<span class="nc bnc" id="L278" title="All 4 branches missed."> switch (bitHead) {</span>
+<span class="pc bpc" id="L255" title="1 of 2 branches missed."> if (cs.hasControls()) {</span>
+<span class="nc bnc" id="L256" title="All 2 branches missed."> for (Control cont : cs.controls) {</span>
+<span class="nc bnc" id="L257" title="All 4 branches missed."> switch (cont.name) {</span>
case &quot;MULTITRUE&quot;:
case &quot;MULTIT&quot;:
case &quot;MT&quot;:
-<span class="nc" id="L282"> isMulti = true;</span>
-<span class="nc" id="L283"> break;</span>
+<span class="nc" id="L261"> isMulti = true;</span>
+<span class="nc" id="L262"> break;</span>
case &quot;MULTIFALSE&quot;:
case &quot;MULTIF&quot;:
case &quot;MF&quot;:
-<span class="nc" id="L287"> isMulti = false;</span>
-<span class="nc" id="L288"> break;</span>
+<span class="nc" id="L266"> isMulti = false;</span>
+<span class="nc" id="L267"> break;</span>
case &quot;MULTI&quot;:
case &quot;M&quot;:
-<span class="nc" id="L291"> isMulti = Boolean.parseBoolean(bitBody);</span>
-<span class="nc" id="L292"> break;</span>
+<span class="nc bnc" id="L270" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L271"> String errMsg = String.format(&quot;Expected one multi flag (got %d)&quot;, cont.count());</span>
+<span class="nc" id="L272"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
+<span class="nc" id="L273"> } else {</span>
+<span class="nc" id="L274"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L276"> break;</span>
default:
-<span class="nc" id="L294"> errs.add(new ReplError(lno, pno, String.format(&quot;Invalid control name '%s'&quot;, bitHead), body));</span>
+ {
+<span class="nc" id="L279"> String errMsg = String.format(&quot;Invalid control name '%s'&quot;, cont.name);</span>
+<span class="nc" id="L280"> errs.add(new ReplError(lno, pno, errMsg, body));</span>
+ }
break;
}
}
-<span class="nc" id="L299"> body = actBody;</span>
+<span class="nc" id="L286"> body = cs.strang;</span>
}
-<span class="fc bfc" id="L302" title="All 2 branches covered."> if (isMulti) {</span>
-<span class="fc" id="L303"> String tmp = readMultiLine(body, scn, ropts, errs, &quot;body&quot;, lno);</span>
-<span class="pc bpc" id="L304" title="1 of 2 branches missed."> if (tmp == null) continue;</span>
-<span class="fc" id="L305"> body = tmp;</span>
+<span class="fc bfc" id="L289" title="All 2 branches covered."> if (isMulti) {</span>
+<span class="fc" id="L290"> String tmp = readMultiLine(body, scn, ropts, errs, &quot;body&quot;, lno);</span>
+<span class="pc bpc" id="L291" title="1 of 2 branches missed."> if (tmp == null) continue;</span>
+<span class="fc" id="L292"> body = tmp;</span>
}
-<span class="fc" id="L308"> rp.replace = body;</span>
+<span class="fc" id="L295"> rp.replace = body;</span>
-<span class="fc" id="L310"> List&lt;ReplPair&gt; stageList = null;</span>
-<span class="pc bpc" id="L311" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() &lt; (rp.stage - 1)) {</span>
-<span class="fc" id="L312"> stageList = stages.get(rp.stage);</span>
+<span class="fc" id="L297"> List&lt;ReplPair&gt; stageList = null;</span>
+<span class="pc bpc" id="L298" title="1 of 4 branches missed."> if (rp.stage == 0 || stages.size() &lt; (rp.stage - 1)) {</span>
+<span class="fc" id="L299"> stageList = stages.get(rp.stage);</span>
-<span class="pc bpc" id="L314" title="1 of 2 branches missed."> if (stageList == null) {</span>
-<span class="nc" id="L315"> stageList = new ArrayList&lt;&gt;();</span>
+<span class="pc bpc" id="L301" title="1 of 2 branches missed."> if (stageList == null) {</span>
+<span class="nc" id="L302"> stageList = new ArrayList&lt;&gt;();</span>
-<span class="nc" id="L317"> stages.add(rp.stage, stageList);</span>
+<span class="nc" id="L304"> stages.add(rp.stage, stageList);</span>
}
} else {
-<span class="fc bfc" id="L320" title="All 2 branches covered."> for (int i = stages.size(); i &lt;= rp.stage; i++) {</span>
-<span class="fc" id="L321"> stages.add(new ArrayList&lt;&gt;());</span>
+<span class="fc bfc" id="L307" title="All 2 branches covered."> for (int i = stages.size(); i &lt;= rp.stage; i++) {</span>
+<span class="fc" id="L308"> stages.add(new ArrayList&lt;&gt;());</span>
}
-<span class="fc" id="L324"> stageList = stages.get(rp.stage);</span>
+<span class="fc" id="L311"> stageList = stages.get(rp.stage);</span>
}
-<span class="pc bpc" id="L327" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L328"> ropts.errStream.printf(&quot;\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n&quot;,</span>
-<span class="nc" id="L329"> rp.stage, rp, stageList);</span>
+<span class="pc bpc" id="L314" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L315"> ropts.errStream.printf(&quot;\t[DEBUG] Stage %d: Added %s\n\t\tContents: %s\n&quot;,</span>
+<span class="nc" id="L316"> rp.stage, rp, stageList);</span>
}
-<span class="fc" id="L332"> stageList.add(rp);</span>
-<span class="fc" id="L333"> }</span>
+<span class="fc" id="L319"> stageList.add(rp);</span>
+<span class="fc" id="L320"> }</span>
// Special-case one-stage processing.
-<span class="fc bfc" id="L336" title="All 2 branches covered."> if (stages.size() == 1) {</span>
-<span class="pc bpc" id="L337" 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="L323" title="All 2 branches covered."> if (stages.size() == 1) {</span>
+<span class="pc bpc" id="L324" 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="L339" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span>
-<span class="pc bpc" id="L340" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span>
-<span class="nc bnc" id="L341" 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="L326" title="All 2 branches covered."> for (ReplPair rp : stages.iterator().next()) {</span>
+<span class="pc bpc" id="L327" title="1 of 2 branches missed."> if (rp.stat == StageStatus.INTERNAL) {</span>
+<span class="nc bnc" id="L328" title="All 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Excluding internal RP %s\n&quot;, rp);</span>
continue;
}
-<span class="fc" id="L346"> detals.add(rp);</span>
-<span class="fc" id="L347"> }</span>
+<span class="fc" id="L333"> detals.add(rp);</span>
+<span class="fc" id="L334"> }</span>
-<span class="fc" id="L349"> detals.sort(null);</span>
+<span class="fc" id="L336"> detals.sort(null);</span>
-<span class="fc" id="L351"> return detals;</span>
+<span class="fc" id="L338"> return detals;</span>
}
// Handle stages
-<span class="fc" id="L355"> List&lt;ReplPair&gt; tmpList = new ArrayList&lt;&gt;();</span>
-<span class="fc" id="L356"> tmpList.addAll(detals);</span>
+<span class="fc" id="L342"> List&lt;ReplPair&gt; tmpList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L343"> tmpList.addAll(detals);</span>
-<span class="pc bpc" id="L358" 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="L345" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Stages: %s\n&quot;, stages);</span>
-<span class="fc" id="L360"> int procStg = 0;</span>
-<span class="fc bfc" id="L361" title="All 2 branches covered."> for (List&lt;ReplPair&gt; stageList : stages) {</span>
-<span class="fc" id="L362"> procStg += 1;</span>
-<span class="fc" id="L363"> List&lt;ReplPair&gt; curStage = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L347"> int procStg = 0;</span>
+<span class="fc bfc" id="L348" title="All 2 branches covered."> for (List&lt;ReplPair&gt; stageList : stages) {</span>
+<span class="fc" id="L349"> procStg += 1;</span>
+<span class="fc" id="L350"> List&lt;ReplPair&gt; curStage = new ArrayList&lt;&gt;();</span>
-<span class="pc bpc" id="L365" 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="L366"> procStg, stageList.size(), stageList);</span>
+<span class="pc bpc" id="L352" 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="L353"> procStg, stageList.size(), stageList);</span>
-<span class="fc bfc" id="L368" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span>
+<span class="fc bfc" id="L355" title="All 2 branches covered."> for (ReplPair rp : stageList) {</span>
// Process through every pair in the previous
// stages
-<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="fc bfc" id="L358" title="All 2 branches covered."> for (ReplPair curPar : tmpList) {</span>
+<span class="fc" id="L359"> String tmp = rp.replace.replaceAll(curPar.find, curPar.replace);</span>
-<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>
+<span class="pc bpc" id="L361" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; !rp.replace.equals(tmp)) {</span>
+<span class="nc" id="L362"> ropts.errStream.printf(&quot;\t[DEBUG] Staged '%s' -&gt; '%s'\t%s\n&quot;,</span>
rp.replace, tmp, curPar);
}
-<span class="fc" id="L379"> rp.replace = tmp;</span>
-<span class="fc" id="L380"> }</span>
+<span class="fc" id="L366"> rp.replace = tmp;</span>
+<span class="fc" id="L367"> }</span>
// If we're external; add straight to the output
-<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(&quot;\t[DEBUG] Skipped external for staging: %s\n&quot;,</span>
+<span class="fc bfc" id="L370" title="All 2 branches covered."> if (rp.stat == StageStatus.EXTERNAL) {</span>
+<span class="pc bpc" id="L371" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L372"> ropts.errStream.printf(&quot;\t[DEBUG] Skipped external for staging: %s\n&quot;,</span>
rp);
}
-<span class="fc" id="L389"> detals.add(rp);</span>
+<span class="fc" id="L376"> detals.add(rp);</span>
} else {
-<span class="pc bpc" id="L391" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L392"> ropts.errStream.printf(&quot;\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n&quot;,</span>
-<span class="nc" id="L393"> procStg, rp, curStage);</span>
+<span class="pc bpc" id="L378" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L379"> ropts.errStream.printf(&quot;\t[DEBUG] Added to stage %d: %s\n\t\tContents: %s\n&quot;,</span>
+<span class="nc" id="L380"> procStg, rp, curStage);</span>
}
-<span class="fc" id="L396"> curStage.add(rp);</span>
+<span class="fc" id="L383"> curStage.add(rp);</span>
}
-<span class="fc" id="L398"> }</span>
+<span class="fc" id="L385"> }</span>
-<span class="fc" id="L400"> tmpList.addAll(curStage);</span>
-<span class="fc" id="L401"> tmpList.sort(null);</span>
-<span class="fc" id="L402"> }</span>
+<span class="fc" id="L387"> tmpList.addAll(curStage);</span>
+<span class="fc" id="L388"> tmpList.sort(null);</span>
+<span class="fc" id="L389"> }</span>
// Copy over to output, excluding internals
-<span class="fc bfc" id="L405" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span>
-<span class="fc bfc" id="L406" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span>
-<span class="pc bpc" id="L407" 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="L392" title="All 2 branches covered."> for (ReplPair rp : tmpList) {</span>
+<span class="fc bfc" id="L393" title="All 2 branches covered."> if (rp.stat == StageStatus.INTERNAL) {</span>
+<span class="pc bpc" id="L394" title="1 of 2 branches missed."> if (ropts.isTrace) ropts.errStream.printf(&quot;\t[DEBUG] Excluded internal: %s\n&quot;, rp);</span>
continue;
}
-<span class="fc" id="L412"> detals.add(rp);</span>
-<span class="fc" id="L413"> }</span>
+<span class="fc" id="L399"> detals.add(rp);</span>
+<span class="fc" id="L400"> }</span>
-<span class="fc" id="L415"> detals.sort(null);</span>
+<span class="fc" id="L402"> detals.sort(null);</span>
-<span class="pc bpc" id="L417" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L418"> ropts.errStream.printf(&quot;\t[DEBUG] Final output: %s\n&quot;, detals);</span>
+<span class="pc bpc" id="L404" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
+<span class="nc" id="L405"> ropts.errStream.printf(&quot;\t[DEBUG] Final output: %s\n&quot;, detals);</span>
}
-<span class="fc" id="L421"> return detals;</span>
+<span class="fc" id="L408"> 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="L426"> String tmp = lead;</span>
+<span class="fc" id="L413"> String tmp = lead;</span>
-<span class="pc bpc" id="L428" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; tmp.endsWith(&quot;\\&quot;)) </span>
-<span class="nc" id="L429"> ropts.errStream.printf(&quot;\t[TRACE] Starting multi-line parse for %s '%s'\n&quot;, typ, tmp);</span>
+<span class="pc bpc" id="L415" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; tmp.endsWith(&quot;\\&quot;)) </span>
+<span class="nc" id="L416"> ropts.errStream.printf(&quot;\t[TRACE] Starting multi-line parse for %s '%s'\n&quot;, typ, tmp);</span>
-<span class="fc" id="L431"> boolean didMulti = tmp.endsWith(&quot;\\&quot;);</span>
-<span class="fc bfc" id="L432" title="All 2 branches covered."> while (tmp.endsWith(&quot;\\&quot;)) {</span>
-<span class="fc" id="L433"> boolean incNL = tmp.endsWith(&quot;|\\&quot;);</span>
+<span class="fc" id="L418"> boolean didMulti = tmp.endsWith(&quot;\\&quot;);</span>
+<span class="fc bfc" id="L419" title="All 2 branches covered."> while (tmp.endsWith(&quot;\\&quot;)) {</span>
+<span class="fc" id="L420"> boolean incNL = tmp.endsWith(&quot;|\\&quot;);</span>
-<span class="pc bpc" id="L435" title="1 of 2 branches missed."> if (!src.hasNextLine()) break;</span>
+<span class="pc bpc" id="L422" title="1 of 2 branches missed."> if (!src.hasNextLine()) break;</span>
-<span class="fc" id="L437"> String nxt = src.nextLine().trim();</span>
-<span class="fc" id="L438"> lno.incr();</span>
+<span class="fc" id="L424"> String nxt = src.nextLine().trim();</span>
+<span class="fc" id="L425"> lno.incr();</span>
-<span class="fc bfc" id="L440" title="All 2 branches covered."> if (nxt.startsWith(&quot;#&quot;)) continue;</span>
+<span class="fc bfc" id="L427" title="All 2 branches covered."> if (nxt.startsWith(&quot;#&quot;)) continue;</span>
-<span class="fc bfc" id="L442" title="All 2 branches covered."> String nlStr = incNL ? &quot;\n&quot; : &quot;&quot;;</span>
+<span class="fc bfc" id="L429" title="All 2 branches covered."> String nlStr = incNL ? &quot;\n&quot; : &quot;&quot;;</span>
-<span class="pc bpc" id="L444" title="1 of 2 branches missed."> if (tmp.endsWith(&quot;\\&quot;)) {</span>
-<span class="fc bfc" id="L445" title="All 2 branches covered."> if (incNL) {</span>
-<span class="fc" id="L446"> tmp = tmp.substring(0, tmp.length() - 2);</span>
+<span class="pc bpc" id="L431" title="1 of 2 branches missed."> if (tmp.endsWith(&quot;\\&quot;)) {</span>
+<span class="fc bfc" id="L432" title="All 2 branches covered."> if (incNL) {</span>
+<span class="fc" id="L433"> tmp = tmp.substring(0, tmp.length() - 2);</span>
} else {
-<span class="fc" id="L448"> tmp = tmp.substring(0, tmp.length() - 1);</span>
+<span class="fc" id="L435"> tmp = tmp.substring(0, tmp.length() - 1);</span>
}
}
-<span class="fc" id="L452"> tmp = String.format(&quot;%s%s%s&quot;, tmp, nlStr, nxt);</span>
-<span class="fc" id="L453"> }</span>
+<span class="fc" id="L439"> tmp = String.format(&quot;%s%s%s&quot;, tmp, nlStr, nxt);</span>
+<span class="fc" id="L440"> }</span>
-<span class="pc bpc" id="L455" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; didMulti)</span>
-<span class="nc" id="L456"> ropts.errStream.printf(&quot;\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n&quot;,</span>
+<span class="pc bpc" id="L442" title="3 of 4 branches missed."> if (ropts.isTrace &amp;&amp; didMulti)</span>
+<span class="nc" id="L443"> ropts.errStream.printf(&quot;\t[TRACE] Finished multi-line parse for %s:\n%s\n.\n&quot;,</span>
typ, tmp);
-<span class="fc" id="L459"> return tmp;</span>
+<span class="fc" id="L446"> return tmp;</span>
}
@Override
public String apply(String inp) {
-<span class="fc" id="L464"> return inp.replaceAll(find, replace);</span>
+<span class="fc" id="L451"> return inp.replaceAll(find, replace);</span>
}
@Override
public String toString() {
-<span class="fc" id="L469"> String nameStr = &quot;&quot;;</span>
+<span class="fc" id="L456"> String nameStr = &quot;&quot;;</span>
-<span class="pc bpc" id="L471" title="1 of 2 branches missed."> if (!find.equals(name)) nameStr = String.format(&quot;(%s)&quot;, name);</span>
+<span class="pc bpc" id="L458" title="1 of 2 branches missed."> if (!find.equals(name)) nameStr = String.format(&quot;(%s)&quot;, name);</span>
-<span class="fc" id="L473"> return String.format(&quot;%ss/%s/%s/p(%d)&quot;, nameStr, find, replace, priority);</span>
+<span class="fc" id="L460"> 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="L478" title="All 2 branches covered."> if (this.priority == rp.priority) return this.lno - rp.lno;</span>
+<span class="fc bfc" id="L465" title="All 2 branches covered."> if (this.priority == rp.priority) return this.lno - rp.lno;</span>
-<span class="fc" id="L480"> return rp.priority - this.priority;</span>
+<span class="fc" id="L467"> return rp.priority - this.priority;</span>
}
-
+
@Override
- public boolean equals(Object o) {
-<span class="pc bpc" id="L485" title="1 of 2 branches missed."> if (o == null) return false;</span>
-
-<span class="pc bpc" id="L487" title="1 of 2 branches missed."> if (!getClass().equals(o.getClass())) return false;</span>
-
-<span class="fc" id="L489"> ReplPair ro = (ReplPair)o;</span>
-
-<span class="pc bpc" id="L491" title="1 of 2 branches missed."> if (!find.equals(ro.find)) return false;</span>
- // lno is not a field we consider for equality
-<span class="pc bpc" id="L493" title="1 of 2 branches missed."> if (!name.equals(ro.name)) return false;</span>
-<span class="pc bpc" id="L494" title="1 of 2 branches missed."> if (priority != ro.priority) return false;</span>
-<span class="pc bpc" id="L495" title="1 of 2 branches missed."> if (!replace.equals(ro.name)) return false;</span>
- // stat is not a field we consider for equality
+ public int hashCode() {
+<span class="nc" id="L472"> final int prime = 31;</span>
+<span class="nc" id="L473"> int result = 1;</span>
+<span class="nc bnc" id="L474" title="All 2 branches missed."> result = prime * result + ((find == null) ? 0 : find.hashCode());</span>
+<span class="nc bnc" id="L475" title="All 2 branches missed."> result = prime * result + ((name == null) ? 0 : name.hashCode());</span>
+<span class="nc" id="L476"> result = prime * result + priority;</span>
+<span class="nc bnc" id="L477" title="All 2 branches missed."> result = prime * result + ((replace == null) ? 0 : replace.hashCode());</span>
+<span class="nc" id="L478"> result = prime * result + stage;</span>
+<span class="nc" id="L479"> return result;</span>
+ }
-<span class="fc" id="L498"> return true;</span>
+ @Override
+ public boolean equals(Object obj) {
+<span class="pc bpc" id="L484" title="1 of 2 branches missed."> if (this == obj) return true;</span>
+<span class="pc bpc" id="L485" title="1 of 2 branches missed."> if (obj == null) return false;</span>
+<span class="pc bpc" id="L486" title="1 of 2 branches missed."> if (getClass() != obj.getClass()) return false;</span>
+<span class="fc" id="L487"> ReplPair other = (ReplPair) obj;</span>
+<span class="pc bpc" id="L488" title="1 of 2 branches missed."> if (find == null) {</span>
+<span class="nc bnc" id="L489" title="All 2 branches missed."> if (other.find != null) return false;</span>
+<span class="pc bpc" id="L490" title="1 of 2 branches missed."> } else if (!find.equals(other.find)) return false;</span>
+<span class="pc bpc" id="L491" title="1 of 2 branches missed."> if (name == null) {</span>
+<span class="nc bnc" id="L492" title="All 2 branches missed."> if (other.name != null) return false;</span>
+<span class="pc bpc" id="L493" title="1 of 2 branches missed."> } else if (!name.equals(other.name)) return false;</span>
+<span class="pc bpc" id="L494" title="1 of 2 branches missed."> if (priority != other.priority) return false;</span>
+<span class="pc bpc" id="L495" title="1 of 2 branches missed."> if (replace == null) {</span>
+<span class="nc bnc" id="L496" title="All 2 branches missed."> if (other.replace != null) return false;</span>
+<span class="pc bpc" id="L497" title="1 of 2 branches missed."> } else if (!replace.equals(other.replace)) return false;</span>
+<span class="pc bpc" id="L498" title="1 of 2 branches missed."> if (stage != other.stage) return false;</span>
+<span class="fc" id="L499"> 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="L503"> String name = nam;</span>
+<span class="fc" id="L504"> ControlledString cs = getControls(nam, errs, ropts, lno, pno, &quot;name&quot;);</span>
-<span class="fc" id="L505"> boolean isMulti = ropts.defMulti;</span>
+<span class="fc" id="L506"> boolean isMulti = ropts.defMulti;</span>
- // Name has attached controls, process them.
-<span class="fc bfc" id="L508" title="All 2 branches covered."> if (name.startsWith(&quot;//&quot;)) {</span>
-<span class="fc" id="L509"> name = name.substring(2);</span>
+<span class="fc" id="L508"> String name = cs.strang;</span>
-<span class="fc" id="L511"> String[] nameBits = StringUtils.escapeSplit(&quot;|&quot;, &quot;//&quot;, name);</span>
+<span class="fc bfc" id="L510" title="All 2 branches covered."> if (cs.hasControls()) {</span>
+<span class="fc bfc" id="L511" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
+<span class="pc bpc" id="L512" title="6 of 10 branches missed."> switch (cont.name) {</span>
+ case &quot;NAME&quot;:
+ case &quot;N&quot;:
+<span class="nc bnc" id="L515" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L516"> String errMsg = String.format(&quot;One name argument was expected (got %d)&quot;,</span>
+<span class="nc" id="L517"> cont.count());</span>
-<span class="pc bpc" id="L513" title="1 of 2 branches missed."> if (nameBits.length &lt; 2) {</span>
-<span class="nc" id="L514"> String msg = &quot;Did not find control terminator (//) in name where it should be&quot;;</span>
-
-<span class="nc" id="L516"> errs.add(new ReplError(lno, pno, msg, name));</span>
-<span class="nc" id="L517"> return null;</span>
- }
-
-<span class="fc" id="L520"> String contName = nameBits[0];</span>
-<span class="fc" id="L521"> String actName = nameBits[1];</span>
-
- // Split out each control
-<span class="fc" id="L524"> String[] bits = StringUtils.escapeSplit(&quot;|&quot;, &quot;;&quot;, contName);</span>
-
-<span class="fc bfc" id="L526" title="All 2 branches covered."> for (String bit : bits) {</span>
-<span class="fc" id="L527"> String bitHead = bit.toUpperCase();</span>
-<span class="fc" id="L528"> String bitBody = bit;</span>
+<span class="nc" id="L519"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L520"> } else {</span>
+<span class="nc" id="L521"> rp.name = cont.get(0);</span>
+ }
+<span class="nc" id="L523"> break;</span>
+ case &quot;PRIORITY&quot;:
+ case &quot;PRIOR&quot;:
+ case &quot;P&quot;:
+ try {
+<span class="pc bpc" id="L528" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L529"> String errMsg = String.format(&quot;One priority argument was expected (got %d&quot;,</span>
+<span class="nc" id="L530"> cont.count());</span>
+
+<span class="nc" id="L532"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L533"> } else {</span>
+<span class="fc" id="L534"> rp.priority = Integer.parseInt(cont.get(0));</span>
+ }
+<span class="nc" id="L536"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L537"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;,</span>
+<span class="nc" id="L538"> cont.get(0));</span>
+
+<span class="nc" id="L540"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L541"> }</span>
+<span class="nc" id="L542"> break;</span>
+ case &quot;STAGE&quot;:
+ case &quot;S&quot;:
+ try {
+<span class="pc bpc" id="L546" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L547"> String errMsg = String.format(&quot;One stage argument was expected (got %d&quot;,</span>
+<span class="nc" id="L548"> cont.count());</span>
+
+<span class="nc" id="L550"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L551"> } else {</span>
+<span class="fc" id="L552"> int tmpStage = Integer.parseInt(cont.get(0));</span>
+<span class="pc bpc" id="L553" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
+<span class="nc" id="L554"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
+<span class="nc" id="L555"> cont.get(0));</span>
+<span class="nc" id="L556"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+
+<span class="nc" id="L558"> break;</span>
+ }
+<span class="fc" id="L560"> rp.stage = tmpStage;</span>
+ }
+<span class="nc" id="L562"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L563"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
+<span class="nc" id="L564"> cont.get(0));</span>
+
+<span class="nc" id="L566"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L567"> }</span>
+<span class="nc" id="L568"> break;</span>
+ case &quot;MULTITRUE&quot;:
+ case &quot;MULTIT&quot;:
+ case &quot;MT&quot;:
+<span class="nc" id="L572"> isMulti = true;</span>
+<span class="nc" id="L573"> break;</span>
+ case &quot;MULTIFALSE&quot;:
+ case &quot;MULTIF&quot;:
+ case &quot;MF&quot;:
+<span class="nc" id="L577"> isMulti = false;</span>
+<span class="nc" id="L578"> break;</span>
+ case &quot;MULTI&quot;:
+ case &quot;M&quot;:
+<span class="nc bnc" id="L581" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L582"> String errMsg = String.format(&quot;One multi-flag argument was expected (got %d&quot;,</span>
+<span class="nc" id="L583"> cont.count());</span>
-<span class="fc" id="L530"> String[] bots = StringUtils.escapeSplit(&quot;|&quot;, &quot;/&quot;, bit);</span>
+<span class="nc" id="L585"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L586"> } else {</span>
+<span class="nc" id="L587"> isMulti = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L589"> break;</span>
+ case &quot;INTERNAL&quot;:
+ case &quot;INT&quot;:
+ case &quot;I&quot;:
+<span class="fc" id="L593"> rp.stat = StageStatus.INTERNAL;</span>
+<span class="fc" id="L594"> break;</span>
+ case &quot;EXTERNAL&quot;:
+ case &quot;EXT&quot;:
+ case &quot;E&quot;:
+<span class="fc" id="L598"> rp.stat = StageStatus.EXTERNAL;</span>
+<span class="fc" id="L599"> break;</span>
+ case &quot;BOTH&quot;:
+ case &quot;B&quot;:
+<span class="nc" id="L602"> rp.stat = StageStatus.BOTH;</span>
+<span class="nc" id="L603"> break;</span>
+ default:
+ {
+<span class="nc" id="L606"> String errMsg = String.format(&quot;Unknown control name '%s' for name '%s'&quot;,</span>
+ cont.name, nam);
-<span class="fc bfc" id="L532" title="All 2 branches covered."> if (bots.length &gt; 1) {</span>
-<span class="fc" id="L533"> bitHead = bots[0].toUpperCase();</span>
-<span class="fc" id="L534"> bitBody = bots[1];</span>
- }
+<span class="nc" id="L609"> ReplError erd = new ReplError(lno, pno, errMsg, nam);</span>
-<span class="pc bpc" id="L537" title="6 of 10 branches missed."> switch (bitHead) {</span>
- case &quot;NAME&quot;:
- case &quot;N&quot;:
-<span class="nc" id="L540"> rp.name = bitBody;</span>
-<span class="nc" id="L541"> break;</span>
- case &quot;PRIORITY&quot;:
- case &quot;PRIOR&quot;:
- case &quot;P&quot;:
- try {
-<span class="fc" id="L546"> rp.priority = Integer.parseInt(bitBody);</span>
-<span class="nc" id="L547"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L548"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;, bitBody);</span>
-<span class="nc" id="L549"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-<span class="fc" id="L550"> }</span>
-<span class="nc" id="L551"> break;</span>
- case &quot;STAGE&quot;:
- case &quot;S&quot;:
- try {
-<span class="fc" id="L555"> int tmpStage = Integer.parseInt(bitBody);</span>
-<span class="pc bpc" id="L556" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
-<span class="nc" id="L557"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;, bitBody);</span>
-<span class="nc" id="L558"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-
-<span class="nc" id="L560"> break;</span>
+<span class="nc" id="L611"> errs.add(erd);</span>
}
-<span class="fc" id="L562"> rp.stage = tmpStage;</span>
-<span class="nc" id="L563"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L564"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;, bitBody);</span>
-<span class="nc" id="L565"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-<span class="fc" id="L566"> }</span>
-<span class="nc" id="L567"> break;</span>
- case &quot;MULTITRUE&quot;:
- case &quot;MULTIT&quot;:
- case &quot;MT&quot;:
-<span class="nc" id="L571"> isMulti = true;</span>
-<span class="nc" id="L572"> break;</span>
- case &quot;MULTIFALSE&quot;:
- case &quot;MULTIF&quot;:
- case &quot;MF&quot;:
-<span class="nc" id="L576"> isMulti = false;</span>
-<span class="nc" id="L577"> break;</span>
- case &quot;MULTI&quot;:
- case &quot;M&quot;:
-<span class="nc" id="L580"> isMulti = Boolean.parseBoolean(bitBody);</span>
-<span class="nc" id="L581"> break;</span>
- case &quot;INTERNAL&quot;:
- case &quot;INT&quot;:
- case &quot;I&quot;:
-<span class="fc" id="L585"> rp.stat = StageStatus.INTERNAL;</span>
-<span class="fc" id="L586"> break;</span>
- case &quot;EXTERNAL&quot;:
- case &quot;EXT&quot;:
- case &quot;E&quot;:
-<span class="fc" id="L590"> rp.stat = StageStatus.EXTERNAL;</span>
-<span class="fc" id="L591"> break;</span>
- case &quot;BOTH&quot;:
- case &quot;B&quot;:
-<span class="nc" id="L594"> rp.stat = StageStatus.BOTH;</span>
-<span class="nc" id="L595"> break;</span>
- default:
- {
-<span class="nc" id="L598"> ReplError erd = new ReplError(lno, pno,</span>
-<span class="nc" id="L599"> String.format(&quot;Unknown control name '%s' for name '%s'&quot;,</span>
- bitHead, name), name);
-
-<span class="nc" id="L602"> errs.add(erd);</span>
- }
- break;
+ break;
}
-
-<span class="fc" id="L607"> name = actName;</span>
}
- // Multi-line name with a trailer
-<span class="pc bpc" id="L611" title="1 of 2 branches missed."> if (isMulti) {</span>
-<span class="nc" id="L612"> String tmp = readMultiLine(name, scn, ropts, errs, &quot;name&quot;, lno);</span>
-<span class="nc bnc" id="L613" title="All 2 branches missed."> if (tmp == null) return null;</span>
-<span class="nc" id="L614"> name = tmp;</span>
- }
+<span class="fc" id="L617"> name = cs.strang;</span>
+ }
+
+ // Multi-line name with a trailer
+<span class="fc bfc" id="L621" title="All 2 branches covered."> if (isMulti) {</span>
+<span class="fc" id="L622"> String tmp = readMultiLine(name, scn, ropts, errs, &quot;name&quot;, lno);</span>
+<span class="pc bpc" id="L623" title="1 of 2 branches missed."> if (tmp == null) return null;</span>
+<span class="fc" id="L624"> name = tmp;</span>
}
-<span class="fc" id="L618"> return name;</span>
+<span class="fc" id="L627"> 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="L623"> String name = nam.substring(3);</span>
-
- // Split out each control
-<span class="fc" id="L626"> String[] bits = StringUtils.escapeSplit(&quot;|&quot;, &quot;;&quot;, name);</span>
-<span class="pc bpc" id="L627" title="1 of 2 branches missed."> if (ropts.isTrace) {</span>
-<span class="nc" id="L628"> ropts.errStream.printf(&quot;\t[TRACE] Split control bits are: \n&quot;);</span>
-<span class="nc bnc" id="L629" title="All 2 branches missed."> for (String bit : bits) {</span>
-<span class="nc" id="L630"> ropts.errStream.printf(&quot;%s, &quot;, bit);</span>
- }
-<span class="nc" id="L632"> ropts.errStream.println();</span>
- }
-<span class="fc bfc" id="L634" title="All 2 branches covered."> for (String bit : bits) {</span>
-<span class="fc" id="L635"> String bitHead = bit.toUpperCase();</span>
-<span class="fc" id="L636"> String bitBody = bit;</span>
-
-<span class="fc" id="L638"> String[] bots = StringUtils.escapeSplit(&quot;|&quot;, &quot;/&quot;, bit);</span>
-<span class="fc bfc" id="L639" title="All 2 branches covered."> if (bots.length &gt; 1) {</span>
-<span class="fc" id="L640"> bitHead = bots[0];</span>
-<span class="fc" id="L641"> bitBody = bots[1];</span>
- }
+<span class="fc" id="L632"> ControlledString cs = getControls(nam.substring(1), errs, ropts, lno, pno, &quot;global&quot;);</span>
-<span class="pc bpc" id="L644" title="13 of 18 branches missed."> switch (bitHead) {</span>
+<span class="fc bfc" id="L634" title="All 2 branches covered."> for (Control cont : cs.controls) {</span>
+<span class="pc bpc" id="L635" title="13 of 18 branches missed."> switch (cont.name) {</span>
case &quot;PRIORITY&quot;:
case &quot;PRIOR&quot;:
case &quot;P&quot;:
try {
-<span class="fc" id="L649"> int tmp = Integer.parseInt(bitBody);</span>
-<span class="fc" id="L650"> ropts.defPrior = tmp;</span>
-<span class="nc" id="L651"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L652"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;,</span>
- bitBody);
-
-<span class="nc" id="L655"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-<span class="fc" id="L656"> }</span>
-<span class="nc" id="L657"> break;</span>
+<span class="pc bpc" id="L640" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L641"> String errMsg = String.format(&quot;Must specify 1 priority (%d specified)&quot;,</span>
+<span class="nc" id="L642"> cont.count());</span>
+
+<span class="nc" id="L644"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L645"> } else {</span>
+<span class="fc" id="L646"> int tmp = Integer.parseInt(cont.get(0));</span>
+<span class="fc" id="L647"> ropts.defPrior = tmp;</span>
+ }
+<span class="nc" id="L649"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L650"> String errMsg = String.format(&quot;'%s' is not a valid priority (must be an integer)&quot;,</span>
+<span class="nc" id="L651"> cont.get(0));</span>
+
+<span class="nc" id="L653"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L654"> }</span>
+<span class="nc" id="L655"> break;</span>
case &quot;STAGE&quot;:
case &quot;S&quot;:
try {
-<span class="fc" id="L661"> int tmpStage = Integer.parseInt(bitBody);</span>
+<span class="pc bpc" id="L659" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L660"> String errMsg = String.format(&quot;Must specify 1 stage (%d specified)&quot;,</span>
+<span class="nc" id="L661"> cont.count());</span>
+
+<span class="nc" id="L663"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L664"> } else {</span>
+<span class="fc" id="L665"> int tmpStage = Integer.parseInt(cont.get(0));</span>
+
+<span class="pc bpc" id="L667" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
+<span class="nc" id="L668"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
+<span class="nc" id="L669"> cont.get(0));</span>
-<span class="pc bpc" id="L663" title="1 of 2 branches missed."> if (tmpStage &lt; 0) {</span>
-<span class="nc" id="L664"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
- bitBody);
+<span class="nc" id="L671"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L672"> break;</span>
+ }
-<span class="nc" id="L667"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-<span class="nc" id="L668"> break;</span>
+<span class="fc" id="L675"> ropts.defStage = tmpStage;</span>
}
-<span class="fc" id="L670"> ropts.defStage = tmpStage;</span>
-<span class="nc" id="L671"> } catch (NumberFormatException nfex) {</span>
-<span class="nc" id="L672"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
- bitBody);
-
-<span class="nc" id="L675"> errs.add(new ReplError(lno, pno, errMsg, name));</span>
-<span class="fc" id="L676"> }</span>
-<span class="nc" id="L677"> break;</span>
+<span class="nc" id="L677"> } catch (NumberFormatException nfex) {</span>
+<span class="nc" id="L678"> String errMsg = String.format(&quot;'%s' is not a valid stage (must be a positive integer)&quot;,</span>
+<span class="nc" id="L679"> cont.get(0));</span>
+
+<span class="nc" id="L681"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="fc" id="L682"> }</span>
+<span class="nc" id="L683"> break;</span>
case &quot;MULTITRUE&quot;:
case &quot;MULTIT&quot;:
case &quot;MT&quot;:
-<span class="nc" id="L681"> ropts.defMulti = true;</span>
-<span class="nc" id="L682"> break;</span>
+<span class="nc" id="L687"> ropts.defMulti = true;</span>
+<span class="nc" id="L688"> break;</span>
case &quot;MULTIFALSE&quot;:
case &quot;MULTIF&quot;:
case &quot;MF&quot;:
-<span class="nc" id="L686"> ropts.defMulti = false;</span>
-<span class="nc" id="L687"> break;</span>
+<span class="nc" id="L692"> ropts.defMulti = false;</span>
+<span class="nc" id="L693"> break;</span>
case &quot;MULTI&quot;:
case &quot;M&quot;:
-<span class="fc" id="L690"> ropts.defMulti = Boolean.parseBoolean(bitBody);</span>
-<span class="fc" id="L691"> break;</span>
+<span class="pc bpc" id="L696" title="1 of 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L697"> String errMsg = String.format(&quot;Must specify 1 multi-flag (%d specified)&quot;,</span>
+<span class="nc" id="L698"> cont.count());</span>
+
+<span class="nc" id="L700"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L701"> } else {</span>
+<span class="fc" id="L702"> ropts.defMulti = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="fc" id="L704"> break;</span>
case &quot;INTERNAL&quot;:
case &quot;INT&quot;:
case &quot;I&quot;:
-<span class="nc" id="L695"> ropts.defStatus = StageStatus.INTERNAL;</span>
-<span class="nc" id="L696"> break;</span>
+<span class="nc" id="L708"> ropts.defStatus = StageStatus.INTERNAL;</span>
+<span class="nc" id="L709"> break;</span>
case &quot;EXTERNAL&quot;:
case &quot;EXT&quot;:
case &quot;E&quot;:
-<span class="nc" id="L700"> ropts.defStatus = StageStatus.EXTERNAL;</span>
-<span class="nc" id="L701"> break;</span>
+<span class="nc" id="L713"> ropts.defStatus = StageStatus.EXTERNAL;</span>
+<span class="nc" id="L714"> break;</span>
case &quot;BOTH&quot;:
case &quot;B&quot;:
-<span class="nc" id="L704"> ropts.defStatus = StageStatus.BOTH;</span>
-<span class="nc" id="L705"> break;</span>
+<span class="nc" id="L717"> ropts.defStatus = StageStatus.BOTH;</span>
+<span class="nc" id="L718"> break;</span>
case &quot;DEBUGTRUE&quot;:
case &quot;DEBUGT&quot;:
case &quot;DT&quot;:
-<span class="nc" id="L709"> ropts.isDebug = true;</span>
-<span class="nc" id="L710"> break;</span>
+<span class="nc" id="L722"> ropts.isDebug = true;</span>
+<span class="nc" id="L723"> break;</span>
case &quot;DEBUGFALSE&quot;:
case &quot;DEBUGF&quot;:
case &quot;DF&quot;:
-<span class="fc" id="L714"> ropts.isDebug = false;</span>
-<span class="fc" id="L715"> break;</span>
+<span class="fc" id="L727"> ropts.isDebug = false;</span>
+<span class="fc" id="L728"> break;</span>
case &quot;DEBUG&quot;:
case &quot;D&quot;:
-<span class="nc" id="L718"> ropts.isDebug = Boolean.parseBoolean(bitBody);</span>
-<span class="nc" id="L719"> break;</span>
+<span class="nc bnc" id="L731" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L732"> String errMsg = String.format(&quot;Must specify 1 debug flag (%d specified)&quot;,</span>
+<span class="nc" id="L733"> cont.count());</span>
+
+<span class="nc" id="L735"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L736"> } else {</span>
+<span class="nc" id="L737"> ropts.isDebug = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L739"> break;</span>
case &quot;TRACETRUE&quot;:
case &quot;TRACET&quot;:
case &quot;TT&quot;:
-<span class="nc" id="L723"> ropts.isTrace = true;</span>
-<span class="nc" id="L724"> break;</span>
+<span class="nc" id="L743"> ropts.isTrace = true;</span>
+<span class="nc" id="L744"> break;</span>
case &quot;TRACEFALSE&quot;:
case &quot;TRACEF&quot;:
case &quot;TF&quot;:
-<span class="fc" id="L728"> ropts.isTrace = false;</span>
-<span class="fc" id="L729"> break;</span>
+<span class="fc" id="L748"> ropts.isTrace = false;</span>
+<span class="fc" id="L749"> break;</span>
case &quot;TRACE&quot;:
case &quot;T&quot;:
-<span class="nc" id="L732"> ropts.isTrace = Boolean.parseBoolean(bitBody);</span>
-<span class="nc" id="L733"> break;</span>
+<span class="nc bnc" id="L752" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L753"> String errMsg = String.format(&quot;Must specify 1 trace flag (%d specified)&quot;,</span>
+<span class="nc" id="L754"> cont.count());</span>
+
+<span class="nc" id="L756"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L757"> } else {</span>
+<span class="nc" id="L758"> ropts.isTrace = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L760"> break;</span>
case &quot;PERFTRUE&quot;:
case &quot;PERFT&quot;:
case &quot;PRFT&quot;:
-<span class="nc" id="L737"> ropts.isPerf = true;</span>
-<span class="nc" id="L738"> break;</span>
+<span class="nc" id="L764"> ropts.isPerf = true;</span>
+<span class="nc" id="L765"> break;</span>
case &quot;PERFFALSE&quot;:
case &quot;PERFF&quot;:
case &quot;PRFF&quot;:
-<span class="nc" id="L742"> ropts.isPerf = false;</span>
-<span class="nc" id="L743"> break;</span>
+<span class="nc" id="L769"> ropts.isPerf = false;</span>
+<span class="nc" id="L770"> break;</span>
case &quot;PERF&quot;:
case &quot;PRF&quot;:
-<span class="nc" id="L746"> ropts.isPerf = Boolean.parseBoolean(bitBody);</span>
-<span class="nc" id="L747"> break;</span>
+<span class="nc bnc" id="L773" title="All 2 branches missed."> if (cont.count() != 1) {</span>
+<span class="nc" id="L774"> String errMsg = String.format(&quot;Must specify 1 perf. flag (%d specified)&quot;,</span>
+<span class="nc" id="L775"> cont.count());</span>
+
+<span class="nc" id="L777"> errs.add(new ReplError(lno, pno, errMsg, nam));</span>
+<span class="nc" id="L778"> } else {</span>
+<span class="nc" id="L779"> ropts.isPerf = Boolean.parseBoolean(cont.get(0));</span>
+ }
+<span class="nc" id="L781"> break;</span>
default:
{
-<span class="nc" id="L750"> String msg = String.format(&quot;Invalid global control name '%s'&quot;, bitHead);</span>
-<span class="nc" id="L751"> ReplError err = new ReplError(lno, pno, msg, name);</span>
-<span class="nc" id="L752"> errs.add(err);</span>
+<span class="nc" id="L784"> String msg = String.format(&quot;Invalid global control name '%s'&quot;, cont.name);</span>
+<span class="nc" id="L785"> ReplError err = new ReplError(lno, pno, msg, nam);</span>
+<span class="nc" id="L786"> errs.add(err);</span>
}
break;
}
-<span class="pc bpc" id="L757" title="1 of 2 branches missed."> if (ropts.isTrace) </span>
-<span class="nc" id="L758"> ropts.errStream.printf(&quot;\t[TRACE] Processed global control '%s':'%s'\n&quot;, </span>
- bitHead, bitBody);
+<span class="pc bpc" id="L791" title="1 of 2 branches missed."> if (ropts.isTrace) </span>
+<span class="nc" id="L792"> ropts.errStream.printf(&quot;\t[TRACE] Processed global control '%s'\n&quot;, cont);</span>
}
-<span class="fc" id="L762"> return;</span>
+<span class="fc" id="L795"> return;</span>
}
private static ControlledString getControls(String lne, List&lt;ReplError&gt; errs,
- ReplOpts ropts, IntHolder lno, IntHolder pno, String type) {
-<span class="nc bnc" id="L767" title="All 2 branches missed."> if (!lne.startsWith(&quot;//&quot;)) {</span>
-<span class="nc" id="L768"> return new ControlledString(lne);</span>
+ ReplOpts ropts, IntHolder lno, IntHolder pno, String type)
+ {
+ try {
+<span class="fc" id="L802"> return ControlledString.parse(lne, new ParseStrings(&quot;//&quot;, &quot;;&quot;, &quot;/&quot;, &quot;|&quot;));</span>
+<span class="nc" id="L803"> } catch (IllegalArgumentException iaex) {</span>
+<span class="nc" id="L804"> String msg = &quot;Did not find control terminator (//) in %s where it should be&quot;;</span>
+<span class="nc" id="L805"> msg = String.format(msg, type);</span>
+
+<span class="nc" id="L807"> ReplError re = new ReplError(lno, pno, msg, lne);</span>
+<span class="nc" id="L808"> errs.add(re);</span>
+
+<span class="nc" id="L810"> return null;</span>
}
-
-<span class="nc" id="L771"> String tmp = lne.substring(2);</span>
-
-<span class="nc" id="L773"> String[] bits = StringUtils.escapeSplit(&quot;|&quot;, &quot;//&quot;, lne);</span>
-
-<span class="nc bnc" id="L775" title="All 2 branches missed."> if (bits.length &lt; 2) {</span>
-<span class="nc" id="L776"> String msg = &quot;Did not find control terminator (//) in %s where it should be&quot;;</span>
-<span class="nc" id="L777"> msg = String.format(msg, type);</span>
-
-<span class="nc" id="L779"> ReplError re = new ReplError(lno, pno, msg, lne);</span>
-<span class="nc" id="L780"> errs.add(re);</span>
-
-<span class="nc" id="L782"> return null;</span>
- }
-
-<span class="nc" id="L785"> ControlledString cs = new ControlledString(bits[0]);</span>
-
-<span class="nc" id="L787"> bits = StringUtils.escapeSplit(&quot;|&quot;, &quot;;&quot;, bits[1]);</span>
-
-<span class="nc" id="L789"> cs.controls = new Control[bits.length];</span>
-
-<span class="nc bnc" id="L791" title="All 2 branches missed."> for (int i = 0; i &lt; bits.length; i++) {</span>
-<span class="nc" id="L792"> String bit = bits[i];</span>
-
-<span class="nc" id="L794"> String[] bots = StringUtils.escapeSplit(&quot;|&quot;, &quot;/&quot;, bit);</span>
-
-<span class="nc" id="L796"> Control cont = new Control(bots[0]);</span>
-
-<span class="nc bnc" id="L798" title="All 2 branches missed."> if (cont.name.length() &gt; 1) {</span>
-<span class="nc" id="L799"> cont.name = cont.name.toUpperCase();</span>
- }
-
-<span class="nc bnc" id="L802" title="All 2 branches missed."> if (bots.length &gt; 1) {</span>
-<span class="nc" id="L803"> cont.args = new String[bots.length - 1];</span>
-<span class="nc bnc" id="L804" title="All 2 branches missed."> for (int j = 1; j &lt; bots.length; j++) {</span>
-<span class="nc" id="L805"> cont.args[j - 1] = bots[j];</span>
- }
- }
-
-<span class="nc" id="L809"> cs.controls[i] = cont;</span>
- }
-
-<span class="nc" id="L812"> return cs;</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/ReplParseException.html b/docs/jacoco-ut/bjc.everge/ReplParseException.html
index db90db6..f80f7cb 100644
--- a/docs/jacoco-ut/bjc.everge/ReplParseException.html
+++ b/docs/jacoco-ut/bjc.everge/ReplParseException.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>ReplParseException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="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">ReplParseException</span></div><h1>ReplParseException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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="ReplParseException.java.html#L22" 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="ReplParseException.java.html#L30" 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="ReplParseException.java.html#L10" class="el_method">ReplParseException(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="ReplParseException.java.html#L14" class="el_method">ReplParseException(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>ReplParseException</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="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">ReplParseException</span></div><h1>ReplParseException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(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="ReplParseException.java.html#L26" 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="ReplParseException.java.html#L34" 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="ReplParseException.java.html#L14" class="el_method">ReplParseException(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="ReplParseException.java.html#L18" class="el_method">ReplParseException(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/ReplParseException.java.html b/docs/jacoco-ut/bjc.everge/ReplParseException.java.html
index 322ba21..717bf7f 100644
--- a/docs/jacoco-ut/bjc.everge/ReplParseException.java.html
+++ b/docs/jacoco-ut/bjc.everge/ReplParseException.java.html
@@ -4,56 +4,60 @@ import java.util.ArrayList;
import java.util.List;
public class ReplParseException extends RuntimeException {
+ /**
+ * Serialization ID.
+ */
+ private static final long serialVersionUID = 4752304282380556849L;
public List&lt;ReplError&gt; errs;
public ReplParseException(String msg) {
-<span class="nc" id="L10"> this(msg, new ArrayList&lt;&gt;());</span>
-<span class="nc" id="L11"> }</span>
+<span class="nc" id="L14"> this(msg, new ArrayList&lt;&gt;());</span>
+<span class="nc" id="L15"> }</span>
public ReplParseException(String msg, List&lt;ReplError&gt; errs) {
-<span class="fc" id="L14"> super(msg);</span>
+<span class="fc" id="L18"> super(msg);</span>
-<span class="fc" id="L16"> this.errs = errs;</span>
-<span class="fc" id="L17"> }</span>
+<span class="fc" id="L20"> this.errs = errs;</span>
+<span class="fc" id="L21"> }</span>
@Override
public String toString() {
String errString;
-<span class="nc bnc" id="L22" title="All 2 branches missed."> if (errs.size() == 0) errString = &quot;An error&quot;;</span>
-<span class="nc" id="L23"> else errString = &quot;Errors&quot;;</span>
+<span class="nc bnc" id="L26" title="All 2 branches missed."> if (errs.size() == 0) errString = &quot;An error&quot;;</span>
+<span class="nc" id="L27"> else errString = &quot;Errors&quot;;</span>
-<span class="nc" id="L25"> return String.format(&quot;%s occured parsing replacement pairs: %s\n%s&quot;,</span>
-<span class="nc" id="L26"> errString, getMessage(), errs);</span>
+<span class="nc" id="L29"> return String.format(&quot;%s occured parsing replacement pairs: %s\n%s&quot;,</span>
+<span class="nc" id="L30"> errString, getMessage(), errs);</span>
}
public String toPrintString() {
-<span class="fc" id="L30"> StringBuilder errString = new StringBuilder(&quot;[ERROR] &quot;);</span>
+<span class="fc" id="L34"> StringBuilder errString = new StringBuilder(&quot;[ERROR] &quot;);</span>
-<span class="pc bpc" id="L32" title="1 of 2 branches missed."> if (errs.size() == 0) {</span>
-<span class="nc" id="L33"> errString.append(&quot;No specific errors&quot;);</span>
-<span class="pc bpc" id="L34" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span>
-<span class="fc" id="L35"> errString.append(&quot;An error&quot;);</span>
+<span class="pc bpc" id="L36" title="1 of 2 branches missed."> if (errs.size() == 0) {</span>
+<span class="nc" id="L37"> errString.append(&quot;No specific errors&quot;);</span>
+<span class="pc bpc" id="L38" title="1 of 2 branches missed."> } else if (errs.size() == 1) {</span>
+<span class="fc" id="L39"> errString.append(&quot;An error&quot;);</span>
} else {
-<span class="nc" id="L37"> errString.append(errs.size());</span>
-<span class="nc" id="L38"> errString.append(&quot; errors&quot;);</span>
+<span class="nc" id="L41"> errString.append(errs.size());</span>
+<span class="nc" id="L42"> errString.append(&quot; errors&quot;);</span>
}
-<span class="fc" id="L41"> errString.append(&quot; occured parsing replacement pairs:&quot;);</span>
-<span class="pc bpc" id="L42" title="1 of 2 branches missed."> if (!getMessage().equals(&quot;&quot;)) {</span>
-<span class="nc" id="L43"> errString.append(&quot; &quot;);</span>
-<span class="nc" id="L44"> errString.append(getMessage());</span>
+<span class="fc" id="L45"> errString.append(&quot; occured parsing replacement pairs:&quot;);</span>
+<span class="pc bpc" id="L46" title="1 of 2 branches missed."> if (!getMessage().equals(&quot;&quot;)) {</span>
+<span class="nc" id="L47"> errString.append(&quot; &quot;);</span>
+<span class="nc" id="L48"> errString.append(getMessage());</span>
}
-<span class="pc bpc" id="L47" title="1 of 2 branches missed."> if (errs.size() &gt; 0) {</span>
-<span class="fc" id="L48"> errString.append(&quot;\n\t&quot;);</span>
+<span class="pc bpc" id="L51" title="1 of 2 branches missed."> if (errs.size() &gt; 0) {</span>
+<span class="fc" id="L52"> errString.append(&quot;\n\t&quot;);</span>
-<span class="fc bfc" id="L50" title="All 2 branches covered."> for (ReplError err : errs) {</span>
-<span class="fc" id="L51"> errString.append(err.toPrintString(&quot;\t&quot;));</span>
-<span class="fc" id="L52"> errString.append(&quot;\n\t&quot;);</span>
-<span class="fc" id="L53"> }</span>
+<span class="fc bfc" id="L54" title="All 2 branches covered."> for (ReplError err : errs) {</span>
+<span class="fc" id="L55"> errString.append(err.toPrintString(&quot;\t&quot;));</span>
+<span class="fc" id="L56"> errString.append(&quot;\n\t&quot;);</span>
+<span class="fc" id="L57"> }</span>
}
-<span class="fc" id="L56"> return errString.toString().trim();</span>
+<span class="fc" id="L60"> 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/index.html b/docs/jacoco-ut/bjc.everge/index.html
index c22add6..dbd7838 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,013 of 3,673</td><td class="ctr2">45%</td><td class="bar">209 of 381</td><td class="ctr2">45%</td><td class="ctr1">179</td><td class="ctr2">270</td><td class="ctr1">388</td><td class="ctr2">769</td><td class="ctr1">26</td><td class="ctr2">61</td><td class="ctr1">3</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a7"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="59" height="10" title="800" alt="800"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="822" alt="822"/></td><td class="ctr2" id="c5">50%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="87" alt="87"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="99" alt="99"/></td><td class="ctr2" id="e1">53%</td><td class="ctr1" id="f0">73</td><td class="ctr2" id="g0">123</td><td class="ctr1" id="h0">138</td><td class="ctr2" id="i0">336</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k0">17</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Everge.html" class="el_class">Everge</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="319" alt="319"/></td><td class="ctr2" id="c7">37%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="29" alt="29"/></td><td class="ctr2" id="e3">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="k1">8</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a11"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="270" alt="270"/></td><td class="ctr2" id="c3">58%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="37" alt="37"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f2">16</td><td class="ctr2" id="g2">30</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i2">80</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a0"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="159" alt="159"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f3">12</td><td class="ctr2" id="g3">12</td><td class="ctr1" id="h2">35</td><td class="ctr2" id="i3">35</td><td class="ctr1" id="j1">5</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a9"><a href="ReplSet.html" class="el_class">ReplSet</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="105" alt="105"/></td><td class="ctr2" id="c10">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="e6">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h4">24</td><td class="ctr2" id="i5">24</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="4" 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="4" height="10" title="7" alt="7"/></td><td class="ctr2" id="e4">12%</td><td class="ctr1" id="f7">6</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h8">7</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="ReplOpts.html" class="el_class">ReplOpts</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="66" alt="66"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="30" alt="30"/></td><td class="ctr2" id="c8">31%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="18" alt="18"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f4">10</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h5">11</td><td class="ctr2" id="i6">21</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k9">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a8"><a href="ReplParseException.html" class="el_class">ReplParseException</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="5" 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="e2">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="i4">27</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="18" alt="18"/></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="f8">3</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h7">9</td><td class="ctr2" id="i9">9</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a4"><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="c2">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="g8">6</td><td class="ctr1" id="h9">5</td><td class="ctr2" id="i8">12</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="Everge$InputStatus.html" class="el_class">Everge.InputStatus</a></td><td class="bar" id="b10"><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="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">4</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a10"><a href="StageStatus.html" class="el_class">StageStatus</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="c1">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
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><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,256 of 4,208</td><td class="ctr2">46%</td><td class="bar">242 of 459</td><td class="ctr2">47%</td><td class="ctr1">206</td><td class="ctr2">321</td><td class="ctr1">415</td><td class="ctr2">852</td><td class="ctr1">26</td><td class="ctr2">73</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a8"><a href="ReplPair.html" class="el_class">ReplPair</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="63" height="10" title="940" alt="940"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="835" alt="835"/></td><td class="ctr2" id="c8">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="58" height="10" title="99" alt="99"/><img src="../jacoco-resources/greenbar.gif" width="61" height="10" title="105" alt="105"/></td><td class="ctr2" id="e2">51%</td><td class="ctr1" id="f0">83</td><td class="ctr2" id="g0">133</td><td class="ctr1" id="h0">161</td><td class="ctr2" id="i0">355</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="a3"><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="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="21" 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="31" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="29" alt="29"/></td><td class="ctr2" id="e6">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="a12"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="270" alt="270"/></td><td class="ctr2" id="c5">58%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e1">68%</td><td class="ctr1" id="f4">16</td><td class="ctr2" id="g3">30</td><td class="ctr1" id="h2">24</td><td class="ctr2" id="i2">80</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="ReplOpts.html" class="el_class">ReplOpts</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="2" 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="h4">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="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="ControlledString$Control.html" class="el_class">ControlledString.Control</a></td><td class="bar" id="b4"><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="h5">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="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="7" height="10" title="105" alt="105"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d6"><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="h3">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="a0"><a href="ControlledString.html" class="el_class">ControlledString</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="148" alt="148"/></td><td class="ctr2" id="c3">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="f7">5</td><td class="ctr2" id="g5">16</td><td class="ctr1" id="h6">17</td><td class="ctr2" id="i4">44</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="a9"><a href="ReplParseException.html" class="el_class">ReplParseException</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="c7">53%</td><td class="bar" id="d5"><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="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="a6"><a href="ReplError.html" class="el_class">ReplError</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="75" alt="75"/></td><td class="ctr2" id="c6">56%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="e5">37%</td><td class="ctr1" id="f8">5</td><td class="ctr2" id="g8">9</td><td class="ctr1" id="h8">5</td><td class="ctr2" id="i8">18</td><td class="ctr1" id="j7">2</td><td class="ctr2" id="k6">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a5"><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="c2">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="a2"><a href="ControlledString$ParseStrings.html" class="el_class">ControlledString.ParseStrings</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">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="a4"><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
diff --git a/docs/jacoco-ut/bjc.everge/index.source.html b/docs/jacoco-ut/bjc.everge/index.source.html
index 0b57023..97db308 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,013 of 3,673</td><td class="ctr2">45%</td><td class="bar">209 of 381</td><td class="ctr2">45%</td><td class="ctr1">179</td><td class="ctr2">270</td><td class="ctr1">388</td><td class="ctr2">769</td><td class="ctr1">26</td><td class="ctr2">61</td><td class="ctr1">3</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="59" height="10" title="800" alt="800"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="822" alt="822"/></td><td class="ctr2" id="c4">50%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="56" height="10" title="87" alt="87"/><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="99" alt="99"/></td><td class="ctr2" id="e1">53%</td><td class="ctr1" id="f0">73</td><td class="ctr2" id="g0">123</td><td class="ctr1" id="h0">138</td><td class="ctr2" id="i0">336</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k0">17</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="Everge.java.html" class="el_source">Everge.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="39" height="10" title="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="353" alt="353"/></td><td class="ctr2" id="c6">39%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="29" alt="29"/></td><td class="ctr2" id="e3">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="k1">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a9"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="270" alt="270"/></td><td class="ctr2" id="c2">58%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="37" alt="37"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f2">16</td><td class="ctr2" id="g2">30</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i2">80</td><td class="ctr1" id="j7">1</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="ControlledString.java.html" class="el_source">ControlledString.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="177" alt="177"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f3">15</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h2">44</td><td class="ctr2" id="i3">44</td><td class="ctr1" id="j0">8</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l0">2</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a7"><a href="ReplSet.java.html" class="el_source">ReplSet.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" 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="e6">0%</td><td class="ctr1" id="f5">9</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h4">24</td><td class="ctr2" id="i5">24</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="60" alt="60"/></td><td class="ctr2" id="c5">45%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="7" alt="7"/></td><td class="ctr2" id="e4">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="j4">2</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="66" alt="66"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="30" alt="30"/></td><td class="ctr2" id="c7">31%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="18" alt="18"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f4">10</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h5">11</td><td class="ctr2" id="i6">21</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a6"><a href="ReplParseException.java.html" class="el_source">ReplParseException.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="69" alt="69"/></td><td class="ctr2" id="c3">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="e2">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="i4">27</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a2"><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="c1">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="j6">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,256 of 4,208</td><td class="ctr2">46%</td><td class="bar">242 of 459</td><td class="ctr2">47%</td><td class="ctr1">206</td><td class="ctr2">321</td><td class="ctr1">415</td><td class="ctr2">852</td><td class="ctr1">26</td><td class="ctr2">73</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReplPair.java.html" class="el_source">ReplPair.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="63" height="10" title="940" alt="940"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="835" alt="835"/></td><td class="ctr2" id="c6">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="58" height="10" title="99" alt="99"/><img src="../jacoco-resources/greenbar.gif" width="61" height="10" title="105" alt="105"/></td><td class="ctr2" id="e2">51%</td><td class="ctr1" id="f0">83</td><td class="ctr2" id="g0">133</td><td class="ctr1" id="h0">161</td><td class="ctr2" id="i0">355</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="a1"><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="534" alt="534"/><img src="../jacoco-resources/greenbar.gif" width="23" 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="31" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="17" 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">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="a0"><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="214" alt="214"/><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="264" alt="264"/></td><td class="ctr2" id="c4">55%</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">97</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="a9"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="190" alt="190"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="270" alt="270"/></td><td class="ctr2" id="c2">58%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="37" alt="37"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f4">16</td><td class="ctr2" id="g3">30</td><td class="ctr1" id="h3">24</td><td class="ctr2" id="i3">80</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="ReplOpts.java.html" class="el_source">ReplOpts.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="147" alt="147"/><img src="../jacoco-resources/greenbar.gif" width="2" 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="h5">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="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="7" height="10" title="105" alt="105"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d6"><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="h4">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="a6"><a href="ReplParseException.java.html" class="el_source">ReplParseException.java</a></td><td class="bar" id="b6"><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="d5"><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="j5">2</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a3"><a href="ReplError.java.html" class="el_source">ReplError.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="75" alt="75"/></td><td class="ctr2" id="c3">56%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">37%</td><td class="ctr1" id="f7">5</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h7">5</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j6">2</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a2"><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="c1">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