Modified: websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.html ============================================================================== --- websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.html (original) +++ websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.html Tue Feb 27 01:59:14 2024 @@ -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>InstructionFinder</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">Apache Commons BCEL</a> > <a href="index.html" class="el_package">org.apache.bcel.util</a> > <span class="el_class">InstructionFinder</span></div><h1>InstructionFinder</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">58 of 737</td><td class="ctr2">92%</td><td class="bar">11 of 46</td><td class="ctr2">76%</td><td class="ctr1">14</td><td class="ctr2"> 37</td><td class="ctr1">7</td><td class="ctr2">130</td><td class="ctr1">4</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a12"><a href="InstructionFinder.java.html#L337" class="el_method">search(String, InstructionHandle, InstructionFinder.CodeConstraint)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="20" alt="20"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="72" alt="72"/></td><td class="ctr2" id="c8">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="7" alt="7"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="InstructionFinder.java.html#L212" cla ss="el_method">mapName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="29" alt="29"/></td><td class="ctr2" id="c9">70%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">83%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a9"><a href="InstructionFinder.java.html#L285" class="el_method">search(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td ><td class="ctr1" id="f3">1</td><td class="ctr2" id="g7">1</td><td >class="ctr1" id="h2">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" >id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a >href="InstructionFinder.java.html#L296" class="el_method">search(String, >InstructionFinder.CodeConstraint)</a></td><td class="bar" id="b3"><img >src="../jacoco-resources/redbar.gif" width="2" height="10" title="8" >alt="8"/></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="f4">1</td><td class="ctr2" >id="g8">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" >id="i9">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" >id="k3">1</td></tr><tr><td id="a11"><a >href="InstructionFinder.java.html#L307" class="el_method">search(String, >InstructionHandle)</a></td><td class="bar" id="b4"><img >src="../jacoco-resources/redbar.gif" width="1" height="10" title="6" >alt="6"/></td><td class="ctr2" id="c12">0%</td><td class=" bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="InstructionFinder.java.html#L254" class="el_method">getInstructionList()</a></td><td class="bar" id="b5"/><td class="ctr2" id="c13">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="InstructionFinder.java.html#L175" class="el_method">compilePattern(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="69" alt="69"/></td><td class="ctr2" id="c7">98%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="25" height ="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e5">78%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i2">17</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a13"><a href="InstructionFinder.java.html#L81" class="el_method">static {...}</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="400" alt="400"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i0">57</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a7"><a href="InstructionFinder.java.html#L225" cl ass="el_method">precompile(short, short, short)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="InstructionFinder.java.html#L268" class="el_method">reread()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5"> 2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="InstructionFinder.java.html#L147" class="el_method">lambda$static$0(String, String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="InstructionFinder.java.html#L261" class="el_method">getMatch(int, int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">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="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a3"><a href="InstructionFinder.java.html#L245" class="el_method">InstructionFinder(InstructionList)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">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="i7">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a5"><a href="InstructionFinder.java.html#L202" class="el_method">makeChar(short)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="5" alt="5"/>< /td><td class="ctr2" id="c6">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</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>InstructionFinder</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">Apache Commons BCEL</a> > <a href="index.html" class="el_package">org.apache.bcel.util</a> > <span class="el_class">InstructionFinder</span></div><h1>InstructionFinder</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">58 of 737</td><td class="ctr2">92%</td><td class="bar">11 of 46</td><td class="ctr2">76%</td><td class="ctr1">14</td><td class="ctr2"> 37</td><td class="ctr1">7</td><td class="ctr2">130</td><td class="ctr1">4</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a12"><a href="InstructionFinder.java.html#L336" class="el_method">search(String, InstructionHandle, InstructionFinder.CodeConstraint)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="20" alt="20"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="72" alt="72"/></td><td class="ctr2" id="c8">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="7" alt="7"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="InstructionFinder.java.html#L211" cla ss="el_method">mapName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="29" alt="29"/></td><td class="ctr2" id="c9">70%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">83%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a9"><a href="InstructionFinder.java.html#L284" class="el_method">search(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td ><td class="ctr1" id="f3">1</td><td class="ctr2" id="g7">1</td><td >class="ctr1" id="h2">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" >id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a >href="InstructionFinder.java.html#L295" class="el_method">search(String, >InstructionFinder.CodeConstraint)</a></td><td class="bar" id="b3"><img >src="../jacoco-resources/redbar.gif" width="2" height="10" title="8" >alt="8"/></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="f4">1</td><td class="ctr2" >id="g8">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" >id="i9">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" >id="k3">1</td></tr><tr><td id="a11"><a >href="InstructionFinder.java.html#L306" class="el_method">search(String, >InstructionHandle)</a></td><td class="bar" id="b4"><img >src="../jacoco-resources/redbar.gif" width="1" height="10" title="6" >alt="6"/></td><td class="ctr2" id="c12">0%</td><td class=" bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="InstructionFinder.java.html#L253" class="el_method">getInstructionList()</a></td><td class="bar" id="b5"/><td class="ctr2" id="c13">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="InstructionFinder.java.html#L174" class="el_method">compilePattern(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="69" alt="69"/></td><td class="ctr2" id="c7">98%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="25" height ="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e5">78%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i2">17</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a13"><a href="InstructionFinder.java.html#L80" class="el_method">static {...}</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="400" alt="400"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i0">57</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a7"><a href="InstructionFinder.java.html#L224" cl ass="el_method">precompile(short, short, short)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="InstructionFinder.java.html#L267" class="el_method">reread()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5"> 2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="InstructionFinder.java.html#L146" class="el_method">lambda$static$0(String, String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="InstructionFinder.java.html#L260" class="el_method">getMatch(int, int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">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="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a3"><a href="InstructionFinder.java.html#L244" class="el_method">InstructionFinder(InstructionList)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">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="i7">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a5"><a href="InstructionFinder.java.html#L201" class="el_method">makeChar(short)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="5" alt="5"/>< /td><td class="ctr2" id="c6">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853</span></div></body></html> \ No newline at end of file
Modified: websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.java.html ============================================================================== --- websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.java.html (original) +++ websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/InstructionFinder.java.html Tue Feb 27 01:59:14 2024 @@ -65,7 +65,6 @@ public class InstructionFinder { /** * Code patterns found may be checked using an additional user-defined constraint object whether they really match the * needed criterion. I.e., check constraints that can not expressed with regular expressions. - * */ public interface CodeConstraint { @@ -78,90 +77,90 @@ public class InstructionFinder { private static final int OFFSET = 32767; // char + OFFSET is outside of LATIN-1 private static final int NO_OPCODES = 256; // Potential number, some are not used -<span class="fc" id="L81"> private static final Map<String, String> map = new HashMap<>();</span> +<span class="fc" id="L80"> private static final Map<String, String> map = new HashMap<>();</span> // Initialize pattern map static { -<span class="fc" id="L85"> map.put("arithmeticinstruction",</span> +<span class="fc" id="L84"> map.put("arithmeticinstruction",</span> "(irem|lrem|iand|ior|ineg|isub|lneg|fneg|fmul|ldiv|fadd|lxor|frem|idiv|land|ixor|ishr|fsub|lshl|fdiv|iadd|lor|dmul|lsub|ishl|imul|lmul|lushr|dneg|iushr|lshr|ddiv|drem|dadd|ladd|dsub)"); -<span class="fc" id="L87"> map.put("invokeinstruction", "(invokevirtual|invokeinterface|invokestatic|invokespecial|invokedynamic)");</span> -<span class="fc" id="L88"> map.put("arrayinstruction",</span> +<span class="fc" id="L86"> map.put("invokeinstruction", "(invokevirtual|invokeinterface|invokestatic|invokespecial|invokedynamic)");</span> +<span class="fc" id="L87"> map.put("arrayinstruction",</span> "(baload|aastore|saload|caload|fastore|lastore|iaload|castore|iastore|aaload|bastore|sastore|faload|laload|daload|dastore)"); -<span class="fc" id="L90"> map.put("gotoinstruction", "(goto|goto_w)");</span> -<span class="fc" id="L91"> map.put("conversioninstruction", "(d2l|l2d|i2s|d2i|l2i|i2b|l2f|d2f|f2i|i2d|i2l|f2d|i2c|f2l|i2f)");</span> -<span class="fc" id="L92"> map.put("localvariableinstruction", "(fstore|iinc|lload|dstore|dload|iload|aload|astore|istore|fload|lstore)");</span> -<span class="fc" id="L93"> map.put("loadinstruction", "(fload|dload|lload|iload|aload)");</span> -<span class="fc" id="L94"> map.put("fieldinstruction", "(getfield|putstatic|getstatic|putfield)");</span> -<span class="fc" id="L95"> map.put("cpinstruction",</span> +<span class="fc" id="L89"> map.put("gotoinstruction", "(goto|goto_w)");</span> +<span class="fc" id="L90"> map.put("conversioninstruction", "(d2l|l2d|i2s|d2i|l2i|i2b|l2f|d2f|f2i|i2d|i2l|f2d|i2c|f2l|i2f)");</span> +<span class="fc" id="L91"> map.put("localvariableinstruction", "(fstore|iinc|lload|dstore|dload|iload|aload|astore|istore|fload|lstore)");</span> +<span class="fc" id="L92"> map.put("loadinstruction", "(fload|dload|lload|iload|aload)");</span> +<span class="fc" id="L93"> map.put("fieldinstruction", "(getfield|putstatic|getstatic|putfield)");</span> +<span class="fc" id="L94"> map.put("cpinstruction",</span> "(ldc2_w|invokeinterface|invokedynamic|multianewarray|putstatic|instanceof|getstatic|checkcast|getfield|invokespecial|ldc_w|invokestatic|invokevirtual|putfield|ldc|new|anewarray)"); -<span class="fc" id="L97"> map.put("stackinstruction", "(dup2|swap|dup2_x2|pop|pop2|dup|dup2_x1|dup_x2|dup_x1)");</span> -<span class="fc" id="L98"> map.put("branchinstruction",</span> +<span class="fc" id="L96"> map.put("stackinstruction", "(dup2|swap|dup2_x2|pop|pop2|dup|dup2_x1|dup_x2|dup_x1)");</span> +<span class="fc" id="L97"> map.put("branchinstruction",</span> "(ifle|if_acmpne|if_icmpeq|if_acmpeq|ifnonnull|goto_w|iflt|ifnull|if_icmpne|tableswitch|if_icmple|ifeq|if_icmplt|jsr_w|if_icmpgt|ifgt|jsr|goto|ifne|ifge|lookupswitch|if_icmpge)"); -<span class="fc" id="L100"> map.put("returninstruction", "(lreturn|ireturn|freturn|dreturn|areturn|return)");</span> -<span class="fc" id="L101"> map.put("storeinstruction", "(istore|fstore|dstore|astore|lstore)");</span> -<span class="fc" id="L102"> map.put("select", "(tableswitch|lookupswitch)");</span> -<span class="fc" id="L103"> map.put("ifinstruction",</span> +<span class="fc" id="L99"> map.put("returninstruction", "(lreturn|ireturn|freturn|dreturn|areturn|return)");</span> +<span class="fc" id="L100"> map.put("storeinstruction", "(istore|fstore|dstore|astore|lstore)");</span> +<span class="fc" id="L101"> map.put("select", "(tableswitch|lookupswitch)");</span> +<span class="fc" id="L102"> map.put("ifinstruction",</span> "(ifeq|ifgt|if_icmpne|if_icmpeq|ifge|ifnull|ifne|if_icmple|if_icmpge|if_acmpeq|if_icmplt|if_acmpne|ifnonnull|iflt|if_icmpgt|ifle)"); -<span class="fc" id="L105"> map.put("jsrinstruction", "(jsr|jsr_w)");</span> -<span class="fc" id="L106"> map.put("variablelengthinstruction", "(tableswitch|jsr|goto|lookupswitch)");</span> -<span class="fc" id="L107"> map.put("unconditionalbranch", "(goto|jsr|jsr_w|athrow|goto_w)");</span> -<span class="fc" id="L108"> map.put("constantpushinstruction", "(dconst|bipush|sipush|fconst|iconst|lconst)");</span> -<span class="fc" id="L109"> map.put("typedinstruction",</span> +<span class="fc" id="L104"> map.put("jsrinstruction", "(jsr|jsr_w)");</span> +<span class="fc" id="L105"> map.put("variablelengthinstruction", "(tableswitch|jsr|goto|lookupswitch)");</span> +<span class="fc" id="L106"> map.put("unconditionalbranch", "(goto|jsr|jsr_w|athrow|goto_w)");</span> +<span class="fc" id="L107"> map.put("constantpushinstruction", "(dconst|bipush|sipush|fconst|iconst|lconst)");</span> +<span class="fc" id="L108"> map.put("typedinstruction",</span> "(imul|lsub|aload|fload|lor|new|aaload|fcmpg|iand|iaload|lrem|idiv|d2l|isub|dcmpg|dastore|ret|f2d|f2i|drem|iinc|i2c|checkcast|frem|lreturn|astore|lushr|daload|dneg|fastore|istore|lshl|ldiv|lstore|areturn|ishr|ldc_w|invokeinterface|invokedynamic|aastore|lxor|ishl|l2d|i2f|return|faload|sipush|iushr|caload|instanceof|invokespecial|putfield|fmul|ireturn|laload|d2f|lneg|ixor|i2l|fdiv|lastore|multianewarray|i2b|getstatic|i2d|putstatic|fcmpl|saload|ladd|irem|dload|jsr_w|dconst|dcmpl|fsub|freturn|ldc|aconst_null|castore|lmul|ldc2_w|dadd|iconst|f2l|ddiv|dstore|land|jsr|anewarray|dmul|bipush|dsub|sastore|d2i|i2s|lshr|iadd|l2i|lload|bastore|fstore|fneg|iload|fadd|baload|fconst|ior|ineg|dreturn|l2f|lconst|getfield|invokevirtual|invokestatic|iastore)"); -<span class="fc" id="L111"> map.put("popinstruction", "(fstore|dstore|pop|pop2|astore|putstatic|istore|lstore)");</span> -<span class="fc" id="L112"> map.put("allocationinstruction", "(multianewarray|new|anewarray|newarray)");</span> -<span class="fc" id="L113"> map.put("indexedinstruction",</span> +<span class="fc" id="L110"> map.put("popinstruction", "(fstore|dstore|pop|pop2|astore|putstatic|istore|lstore)");</span> +<span class="fc" id="L111"> map.put("allocationinstruction", "(multianewarray|new|anewarray|newarray)");</span> +<span class="fc" id="L112"> map.put("indexedinstruction",</span> "(lload|lstore|fload|ldc2_w|invokeinterface|invokedynamic|multianewarray|astore|dload|putstatic|instanceof|getstatic|checkcast|getfield|invokespecial|dstore|istore|iinc|ldc_w|ret|fstore|invokestatic|iload|putfield|invokevirtual|ldc|new|aload|anewarray)"); -<span class="fc" id="L115"> map.put("pushinstruction", "(dup|lload|dup2|bipush|fload|ldc2_w|sipush|lconst|fconst|dload|getstatic|ldc_w|aconst_null|dconst|iload|ldc|iconst|aload)");</span> -<span class="fc" id="L116"> map.put("stackproducer",</span> +<span class="fc" id="L114"> map.put("pushinstruction", "(dup|lload|dup2|bipush|fload|ldc2_w|sipush|lconst|fconst|dload|getstatic|ldc_w|aconst_null|dconst|iload|ldc|iconst|aload)");</span> +<span class="fc" id="L115"> map.put("stackproducer",</span> "(imul|lsub|aload|fload|lor|new|aaload|fcmpg|iand|iaload|lrem|idiv|d2l|isub|dcmpg|dup|f2d|f2i|drem|i2c|checkcast|frem|lushr|daload|dneg|lshl|ldiv|ishr|ldc_w|invokeinterface|invokedynamic|lxor|ishl|l2d|i2f|faload|sipush|iushr|caload|instanceof|invokespecial|fmul|laload|d2f|lneg|ixor|i2l|fdiv|getstatic|i2b|swap|i2d|dup2|fcmpl|saload|ladd|irem|dload|jsr_w|dconst|dcmpl|fsub|ldc|arraylength|aconst_null|tableswitch|lmul|ldc2_w|iconst|dadd|f2l|ddiv|land|jsr|anewarray|dmul|bipush|dsub|d2i|newarray|i2s|lshr|iadd|lload|l2i|fneg|iload|fadd|baload|fconst|lookupswitch|ior|ineg|lconst|l2f|getfield|invokevirtual|invokestatic)"); -<span class="fc" id="L118"> map.put("stackconsumer",</span> +<span class="fc" id="L117"> map.put("stackconsumer",</span> "(imul|lsub|lor|iflt|fcmpg|if_icmpgt|iand|ifeq|if_icmplt|lrem|ifnonnull|idiv|d2l|isub|dcmpg|dastore|if_icmpeq|f2d|f2i|drem|i2c|checkcast|frem|lreturn|astore|lushr|pop2|monitorexit|dneg|fastore|istore|lshl|ldiv|lstore|areturn|if_icmpge|ishr|monitorenter|invokeinterface|invokedynamic|aastore|lxor|ishl|l2d|i2f|return|iushr|instanceof|invokespecial|fmul|ireturn|d2f|lneg|ixor|pop|i2l|ifnull|fdiv|lastore|i2b|if_acmpeq|ifge|swap|i2d|putstatic|fcmpl|ladd|irem|dcmpl|fsub|freturn|ifgt|castore|lmul|dadd|f2l|ddiv|dstore|land|if_icmpne|if_acmpne|dmul|dsub|sastore|ifle|d2i|i2s|lshr|iadd|l2i|bastore|fstore|fneg|fadd|ior|ineg|ifne|dreturn|l2f|if_icmple|getfield|invokevirtual|invokestatic|iastore)"); -<span class="fc" id="L120"> map.put("exceptionthrower",</span> +<span class="fc" id="L119"> map.put("exceptionthrower",</span> "(irem|lrem|laload|putstatic|baload|dastore|areturn|getstatic|ldiv|anewarray|iastore|castore|idiv|saload|lastore|fastore|putfield|lreturn|caload|getfield|return|aastore|freturn|newarray|instanceof|multianewarray|athrow|faload|iaload|aaload|dreturn|monitorenter|checkcast|bastore|arraylength|new|invokevirtual|sastore|ldc_w|ireturn|invokespecial|monitorexit|invokeinterface|invokedynamic|ldc|invokestatic|daload)"); -<span class="fc" id="L122"> map.put("loadclass",</span> +<span class="fc" id="L121"> map.put("loadclass",</span> "(multianewarray|invokeinterface|invokedynamic|instanceof|invokespecial|putfield|checkcast|putstatic|invokevirtual|new|getstatic|invokestatic|getfield|anewarray)"); -<span class="fc" id="L124"> map.put("instructiontargeter",</span> +<span class="fc" id="L123"> map.put("instructiontargeter",</span> "(ifle|if_acmpne|if_icmpeq|if_acmpeq|ifnonnull|goto_w|iflt|ifnull|if_icmpne|tableswitch|if_icmple|ifeq|if_icmplt|jsr_w|if_icmpgt|ifgt|jsr|goto|ifne|ifge|lookupswitch|if_icmpge)"); // Some aliases -<span class="fc" id="L127"> map.put("if_icmp", "(if_icmpne|if_icmpeq|if_icmple|if_icmpge|if_icmplt|if_icmpgt)");</span> -<span class="fc" id="L128"> map.put("if_acmp", "(if_acmpeq|if_acmpne)");</span> -<span class="fc" id="L129"> map.put("if", "(ifeq|ifne|iflt|ifge|ifgt|ifle)");</span> +<span class="fc" id="L126"> map.put("if_icmp", "(if_icmpne|if_icmpeq|if_icmple|if_icmpge|if_icmplt|if_icmpgt)");</span> +<span class="fc" id="L127"> map.put("if_acmp", "(if_acmpeq|if_acmpne)");</span> +<span class="fc" id="L128"> map.put("if", "(ifeq|ifne|iflt|ifge|ifgt|ifle)");</span> // Precompile some aliases first -<span class="fc" id="L131"> map.put("iconst", precompile(Const.ICONST_0, Const.ICONST_5, Const.ICONST_M1));</span> -<span class="fc" id="L132"> map.put("lconst", new String(new char[] {'(', makeChar(Const.LCONST_0), '|', makeChar(Const.LCONST_1), ')'}));</span> -<span class="fc" id="L133"> map.put("dconst", new String(new char[] {'(', makeChar(Const.DCONST_0), '|', makeChar(Const.DCONST_1), ')'}));</span> -<span class="fc" id="L134"> map.put("fconst", new String(new char[] {'(', makeChar(Const.FCONST_0), '|', makeChar(Const.FCONST_1), '|', makeChar(Const.FCONST_2), ')'}));</span> -<span class="fc" id="L135"> map.put("lload", precompile(Const.LLOAD_0, Const.LLOAD_3, Const.LLOAD));</span> -<span class="fc" id="L136"> map.put("iload", precompile(Const.ILOAD_0, Const.ILOAD_3, Const.ILOAD));</span> -<span class="fc" id="L137"> map.put("dload", precompile(Const.DLOAD_0, Const.DLOAD_3, Const.DLOAD));</span> -<span class="fc" id="L138"> map.put("fload", precompile(Const.FLOAD_0, Const.FLOAD_3, Const.FLOAD));</span> -<span class="fc" id="L139"> map.put("aload", precompile(Const.ALOAD_0, Const.ALOAD_3, Const.ALOAD));</span> -<span class="fc" id="L140"> map.put("lstore", precompile(Const.LSTORE_0, Const.LSTORE_3, Const.LSTORE));</span> -<span class="fc" id="L141"> map.put("istore", precompile(Const.ISTORE_0, Const.ISTORE_3, Const.ISTORE));</span> -<span class="fc" id="L142"> map.put("dstore", precompile(Const.DSTORE_0, Const.DSTORE_3, Const.DSTORE));</span> -<span class="fc" id="L143"> map.put("fstore", precompile(Const.FSTORE_0, Const.FSTORE_3, Const.FSTORE));</span> -<span class="fc" id="L144"> map.put("astore", precompile(Const.ASTORE_0, Const.ASTORE_3, Const.ASTORE));</span> +<span class="fc" id="L130"> map.put("iconst", precompile(Const.ICONST_0, Const.ICONST_5, Const.ICONST_M1));</span> +<span class="fc" id="L131"> map.put("lconst", new String(new char[] {'(', makeChar(Const.LCONST_0), '|', makeChar(Const.LCONST_1), ')'}));</span> +<span class="fc" id="L132"> map.put("dconst", new String(new char[] {'(', makeChar(Const.DCONST_0), '|', makeChar(Const.DCONST_1), ')'}));</span> +<span class="fc" id="L133"> map.put("fconst", new String(new char[] {'(', makeChar(Const.FCONST_0), '|', makeChar(Const.FCONST_1), '|', makeChar(Const.FCONST_2), ')'}));</span> +<span class="fc" id="L134"> map.put("lload", precompile(Const.LLOAD_0, Const.LLOAD_3, Const.LLOAD));</span> +<span class="fc" id="L135"> map.put("iload", precompile(Const.ILOAD_0, Const.ILOAD_3, Const.ILOAD));</span> +<span class="fc" id="L136"> map.put("dload", precompile(Const.DLOAD_0, Const.DLOAD_3, Const.DLOAD));</span> +<span class="fc" id="L137"> map.put("fload", precompile(Const.FLOAD_0, Const.FLOAD_3, Const.FLOAD));</span> +<span class="fc" id="L138"> map.put("aload", precompile(Const.ALOAD_0, Const.ALOAD_3, Const.ALOAD));</span> +<span class="fc" id="L139"> map.put("lstore", precompile(Const.LSTORE_0, Const.LSTORE_3, Const.LSTORE));</span> +<span class="fc" id="L140"> map.put("istore", precompile(Const.ISTORE_0, Const.ISTORE_3, Const.ISTORE));</span> +<span class="fc" id="L141"> map.put("dstore", precompile(Const.DSTORE_0, Const.DSTORE_3, Const.DSTORE));</span> +<span class="fc" id="L142"> map.put("fstore", precompile(Const.FSTORE_0, Const.FSTORE_3, Const.FSTORE));</span> +<span class="fc" id="L143"> map.put("astore", precompile(Const.ASTORE_0, Const.ASTORE_3, Const.ASTORE));</span> // Compile strings -<span class="fc" id="L146"> map.forEach((key, value) -> {</span> -<span class="fc" id="L147"> final char ch = value.charAt(1); // Omit already precompiled patterns</span> -<span class="fc bfc" id="L148" title="All 2 branches covered."> if (ch < OFFSET) {</span> -<span class="fc" id="L149"> map.put(key, compilePattern(value)); // precompile all patterns</span> +<span class="fc" id="L145"> map.forEach((key, value) -> {</span> +<span class="fc" id="L146"> final char ch = value.charAt(1); // Omit already precompiled patterns</span> +<span class="fc bfc" id="L147" title="All 2 branches covered."> if (ch < OFFSET) {</span> +<span class="fc" id="L148"> map.put(key, compilePattern(value)); // precompile all patterns</span> } -<span class="fc" id="L151"> });</span> +<span class="fc" id="L150"> });</span> // Add instruction alias to match anything -<span class="fc" id="L153"> final StringBuilder buf = new StringBuilder("(");</span> -<span class="fc bfc" id="L154" title="All 2 branches covered."> for (short i = 0; i < NO_OPCODES; i++) {</span> -<span class="fc bfc" id="L155" title="All 2 branches covered."> if (Const.getNoOfOperands(i) != Const.UNDEFINED) { // Not an invalid opcode</span> -<span class="fc" id="L156"> buf.append(makeChar(i));</span> -<span class="fc bfc" id="L157" title="All 2 branches covered."> if (i < NO_OPCODES - 1) {</span> -<span class="fc" id="L158"> buf.append('|');</span> +<span class="fc" id="L152"> final StringBuilder buf = new StringBuilder("(");</span> +<span class="fc bfc" id="L153" title="All 2 branches covered."> for (short i = 0; i < NO_OPCODES; i++) {</span> +<span class="fc bfc" id="L154" title="All 2 branches covered."> if (Const.getNoOfOperands(i) != Const.UNDEFINED) { // Not an invalid opcode</span> +<span class="fc" id="L155"> buf.append(makeChar(i));</span> +<span class="fc bfc" id="L156" title="All 2 branches covered."> if (i < NO_OPCODES - 1) {</span> +<span class="fc" id="L157"> buf.append('|');</span> } } } -<span class="fc" id="L162"> buf.append(')');</span> -<span class="fc" id="L163"> map.put("instruction", buf.toString());</span> -<span class="fc" id="L164"> }</span> +<span class="fc" id="L161"> buf.append(')');</span> +<span class="fc" id="L162"> map.put("instruction", buf.toString());</span> +<span class="fc" id="L163"> }</span> /** * Replace symbolic names of instructions with the appropriate character and remove all white space from string. Meta @@ -172,34 +171,34 @@ public class InstructionFinder { */ private static String compilePattern(final String pattern) { // Bug: BCEL-77 - Instructions are assumed to be english, to avoid odd Locale issues -<span class="fc" id="L175"> final String lower = pattern.toLowerCase(Locale.ENGLISH);</span> -<span class="fc" id="L176"> final StringBuilder buf = new StringBuilder();</span> -<span class="fc" id="L177"> final int size = pattern.length();</span> -<span class="fc bfc" id="L178" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> -<span class="fc" id="L179"> char ch = lower.charAt(i);</span> -<span class="fc bfc" id="L180" title="All 2 branches covered."> if (Character.isLetterOrDigit(ch)) {</span> -<span class="fc" id="L181"> final StringBuilder name = new StringBuilder();</span> -<span class="pc bpc" id="L182" title="1 of 6 branches missed."> while ((Character.isLetterOrDigit(ch) || ch == '_') && i < size) {</span> -<span class="fc" id="L183"> name.append(ch);</span> -<span class="pc bpc" id="L184" title="1 of 2 branches missed."> if (++i >= size) {</span> -<span class="nc" id="L185"> break;</span> +<span class="fc" id="L174"> final String lower = pattern.toLowerCase(Locale.ENGLISH);</span> +<span class="fc" id="L175"> final StringBuilder buf = new StringBuilder();</span> +<span class="fc" id="L176"> final int size = pattern.length();</span> +<span class="fc bfc" id="L177" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> +<span class="fc" id="L178"> char ch = lower.charAt(i);</span> +<span class="fc bfc" id="L179" title="All 2 branches covered."> if (Character.isLetterOrDigit(ch)) {</span> +<span class="fc" id="L180"> final StringBuilder name = new StringBuilder();</span> +<span class="pc bpc" id="L181" title="1 of 6 branches missed."> while ((Character.isLetterOrDigit(ch) || ch == '_') && i < size) {</span> +<span class="fc" id="L182"> name.append(ch);</span> +<span class="pc bpc" id="L183" title="1 of 2 branches missed."> if (++i >= size) {</span> +<span class="nc" id="L184"> break;</span> } -<span class="fc" id="L187"> ch = lower.charAt(i);</span> +<span class="fc" id="L186"> ch = lower.charAt(i);</span> } -<span class="fc" id="L189"> i--;</span> -<span class="fc" id="L190"> buf.append(mapName(name.toString()));</span> -<span class="pc bpc" id="L191" title="1 of 2 branches missed."> } else if (!Character.isWhitespace(ch)) {</span> -<span class="fc" id="L192"> buf.append(ch);</span> +<span class="fc" id="L188"> i--;</span> +<span class="fc" id="L189"> buf.append(mapName(name.toString()));</span> +<span class="pc bpc" id="L190" title="1 of 2 branches missed."> } else if (!Character.isWhitespace(ch)) {</span> +<span class="fc" id="L191"> buf.append(ch);</span> } } -<span class="fc" id="L195"> return buf.toString();</span> +<span class="fc" id="L194"> return buf.toString();</span> } /** * Convert opcode number to char. */ private static char makeChar(final short opcode) { -<span class="fc" id="L202"> return (char) (opcode + OFFSET);</span> +<span class="fc" id="L201"> return (char) (opcode + OFFSET);</span> } /** @@ -209,27 +208,27 @@ public class InstructionFinder { * @return encoded string for a pattern such as "BranchInstruction". */ private static String mapName(final String pattern) { -<span class="fc" id="L212"> final String result = map.get(pattern);</span> -<span class="fc bfc" id="L213" title="All 2 branches covered."> if (result != null) {</span> -<span class="fc" id="L214"> return result;</span> +<span class="fc" id="L211"> final String result = map.get(pattern);</span> +<span class="fc bfc" id="L212" title="All 2 branches covered."> if (result != null) {</span> +<span class="fc" id="L213"> return result;</span> } -<span class="pc bpc" id="L216" title="1 of 2 branches missed."> for (short i = 0; i < NO_OPCODES; i++) {</span> -<span class="fc bfc" id="L217" title="All 2 branches covered."> if (pattern.equals(Const.getOpcodeName(i))) {</span> -<span class="fc" id="L218"> return String.valueOf(makeChar(i));</span> +<span class="pc bpc" id="L215" title="1 of 2 branches missed."> for (short i = 0; i < NO_OPCODES; i++) {</span> +<span class="fc bfc" id="L216" title="All 2 branches covered."> if (pattern.equals(Const.getOpcodeName(i))) {</span> +<span class="fc" id="L217"> return String.valueOf(makeChar(i));</span> } } -<span class="nc" id="L221"> throw new IllegalArgumentException("Instruction unknown: " + pattern);</span> +<span class="nc" id="L220"> throw new IllegalArgumentException("Instruction unknown: " + pattern);</span> } private static String precompile(final short from, final short to, final short extra) { -<span class="fc" id="L225"> final StringBuilder buf = new StringBuilder("(");</span> -<span class="fc bfc" id="L226" title="All 2 branches covered."> for (short i = from; i <= to; i++) {</span> -<span class="fc" id="L227"> buf.append(makeChar(i));</span> -<span class="fc" id="L228"> buf.append('|');</span> +<span class="fc" id="L224"> final StringBuilder buf = new StringBuilder("(");</span> +<span class="fc bfc" id="L225" title="All 2 branches covered."> for (short i = from; i <= to; i++) {</span> +<span class="fc" id="L226"> buf.append(makeChar(i));</span> +<span class="fc" id="L227"> buf.append('|');</span> } -<span class="fc" id="L230"> buf.append(makeChar(extra));</span> -<span class="fc" id="L231"> buf.append(")");</span> -<span class="fc" id="L232"> return buf.toString();</span> +<span class="fc" id="L229"> buf.append(makeChar(extra));</span> +<span class="fc" id="L230"> buf.append(")");</span> +<span class="fc" id="L231"> return buf.toString();</span> } private final InstructionList il; @@ -242,38 +241,38 @@ public class InstructionFinder { /** * @param il instruction list to search for given patterns */ -<span class="fc" id="L245"> public InstructionFinder(final InstructionList il) {</span> -<span class="fc" id="L246"> this.il = il;</span> -<span class="fc" id="L247"> reread();</span> -<span class="fc" id="L248"> }</span> +<span class="fc" id="L244"> public InstructionFinder(final InstructionList il) {</span> +<span class="fc" id="L245"> this.il = il;</span> +<span class="fc" id="L246"> reread();</span> +<span class="fc" id="L247"> }</span> /** * @return the inquired instruction list */ public final InstructionList getInstructionList() { -<span class="nc" id="L254"> return il;</span> +<span class="nc" id="L253"> return il;</span> } /** * @return the matched piece of code as an array of instruction (handles) */ private InstructionHandle[] getMatch(final int matchedFrom, final int matchLength) { -<span class="fc" id="L261"> return Arrays.copyOfRange(handles, matchedFrom, matchedFrom + matchLength);</span> +<span class="fc" id="L260"> return Arrays.copyOfRange(handles, matchedFrom, matchedFrom + matchLength);</span> } /** * Reread the instruction list, e.g., after you've altered the list upon a match. */ public final void reread() { -<span class="fc" id="L268"> final int size = il.getLength();</span> -<span class="fc" id="L269"> final char[] buf = new char[size]; // Create a string with length equal to il length</span> -<span class="fc" id="L270"> handles = il.getInstructionHandles();</span> +<span class="fc" id="L267"> final int size = il.getLength();</span> +<span class="fc" id="L268"> final char[] buf = new char[size]; // Create a string with length equal to il length</span> +<span class="fc" id="L269"> handles = il.getInstructionHandles();</span> // Map opcodes to characters -<span class="fc bfc" id="L272" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> -<span class="fc" id="L273"> buf[i] = makeChar(handles[i].getInstruction().getOpcode());</span> +<span class="fc bfc" id="L271" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> +<span class="fc" id="L272"> buf[i] = makeChar(handles[i].getInstruction().getOpcode());</span> } -<span class="fc" id="L275"> ilString = new String(buf);</span> -<span class="fc" id="L276"> }</span> +<span class="fc" id="L274"> ilString = new String(buf);</span> +<span class="fc" id="L275"> }</span> /** * Start search beginning from the start of the given instruction list. @@ -282,7 +281,7 @@ public class InstructionFinder { * @return iterator of matches where e.nextElement() returns an array of instruction handles describing the matched area */ public final Iterator<InstructionHandle[]> search(final String pattern) { -<span class="nc" id="L285"> return search(pattern, il.getStart(), null);</span> +<span class="nc" id="L284"> return search(pattern, il.getStart(), null);</span> } /** @@ -293,7 +292,7 @@ public class InstructionFinder { * @return instruction handle or 'null' if the match failed */ public final Iterator<InstructionHandle[]> search(final String pattern, final CodeConstraint constraint) { -<span class="nc" id="L296"> return search(pattern, il.getStart(), constraint);</span> +<span class="nc" id="L295"> return search(pattern, il.getStart(), constraint);</span> } /** @@ -304,7 +303,7 @@ public class InstructionFinder { * @return iterator of matches where e.nextElement() returns an array of instruction handles describing the matched area */ public final Iterator<InstructionHandle[]> search(final String pattern, final InstructionHandle from) { -<span class="nc" id="L307"> return search(pattern, from, null);</span> +<span class="nc" id="L306"> return search(pattern, from, null);</span> } /** @@ -334,31 +333,31 @@ public class InstructionFinder { * @return iterator of matches where e.nextElement() returns an array of instruction handles describing the matched area */ public final Iterator<InstructionHandle[]> search(final String pattern, final InstructionHandle from, final CodeConstraint constraint) { -<span class="fc" id="L337"> final String search = compilePattern(pattern);</span> -<span class="fc" id="L338"> int start = -1;</span> -<span class="pc bpc" id="L339" title="1 of 2 branches missed."> for (int i = 0; i < handles.length; i++) {</span> -<span class="pc bpc" id="L340" title="1 of 2 branches missed."> if (handles[i] == from) {</span> -<span class="fc" id="L341"> start = i; // Where to start search from (index)</span> -<span class="fc" id="L342"> break;</span> +<span class="fc" id="L336"> final String search = compilePattern(pattern);</span> +<span class="fc" id="L337"> int start = -1;</span> +<span class="pc bpc" id="L338" title="1 of 2 branches missed."> for (int i = 0; i < handles.length; i++) {</span> +<span class="pc bpc" id="L339" title="1 of 2 branches missed."> if (handles[i] == from) {</span> +<span class="fc" id="L340"> start = i; // Where to start search from (index)</span> +<span class="fc" id="L341"> break;</span> } } -<span class="pc bpc" id="L345" title="1 of 2 branches missed."> if (start == -1) {</span> -<span class="nc" id="L346"> throw new ClassGenException("Instruction handle " + from + " not found in instruction list.");</span> +<span class="pc bpc" id="L344" title="1 of 2 branches missed."> if (start == -1) {</span> +<span class="nc" id="L345"> throw new ClassGenException("Instruction handle " + from + " not found in instruction list.");</span> } -<span class="fc" id="L348"> final Pattern regex = Pattern.compile(search);</span> -<span class="fc" id="L349"> final List<InstructionHandle[]> matches = new ArrayList<>();</span> -<span class="fc" id="L350"> final Matcher matcher = regex.matcher(ilString);</span> -<span class="pc bpc" id="L351" title="1 of 4 branches missed."> while (start < ilString.length() && matcher.find(start)) {</span> -<span class="fc" id="L352"> final int startExpr = matcher.start();</span> -<span class="fc" id="L353"> final int endExpr = matcher.end();</span> -<span class="fc" id="L354"> final int lenExpr = endExpr - startExpr;</span> -<span class="fc" id="L355"> final InstructionHandle[] match = getMatch(startExpr, lenExpr);</span> -<span class="pc bpc" id="L356" title="3 of 4 branches missed."> if (constraint == null || constraint.checkCode(match)) {</span> -<span class="fc" id="L357"> matches.add(match);</span> +<span class="fc" id="L347"> final Pattern regex = Pattern.compile(search);</span> +<span class="fc" id="L348"> final List<InstructionHandle[]> matches = new ArrayList<>();</span> +<span class="fc" id="L349"> final Matcher matcher = regex.matcher(ilString);</span> +<span class="pc bpc" id="L350" title="1 of 4 branches missed."> while (start < ilString.length() && matcher.find(start)) {</span> +<span class="fc" id="L351"> final int startExpr = matcher.start();</span> +<span class="fc" id="L352"> final int endExpr = matcher.end();</span> +<span class="fc" id="L353"> final int lenExpr = endExpr - startExpr;</span> +<span class="fc" id="L354"> final InstructionHandle[] match = getMatch(startExpr, lenExpr);</span> +<span class="pc bpc" id="L355" title="3 of 4 branches missed."> if (constraint == null || constraint.checkCode(match)) {</span> +<span class="fc" id="L356"> matches.add(match);</span> } -<span class="fc" id="L359"> start = endExpr;</span> -<span class="fc" id="L360"> }</span> -<span class="fc" id="L361"> return matches.iterator();</span> +<span class="fc" id="L358"> start = endExpr;</span> +<span class="fc" id="L359"> }</span> +<span class="fc" id="L360"> return matches.iterator();</span> } /* Modified: websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/SyntheticRepository.java.html ============================================================================== --- websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/SyntheticRepository.java.html (original) +++ websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.util/SyntheticRepository.java.html Tue Feb 27 01:59:14 2024 @@ -16,8 +16,8 @@ */ package org.apache.bcel.util; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * This repository is used in situations where a Class is created outside the realm of a ClassLoader. Classes are loaded @@ -32,7 +32,7 @@ import java.util.Map; */ public class SyntheticRepository extends MemorySensitiveClassPathRepository { -<span class="fc" id="L35"> private static final Map<ClassPath, SyntheticRepository> MAP = new HashMap<>(); // CLASSPATH X REPOSITORY</span> +<span class="fc" id="L35"> private static final Map<ClassPath, SyntheticRepository> MAP = new ConcurrentHashMap<>(); // CLASSPATH X REPOSITORY</span> public static SyntheticRepository getInstance() { <span class="fc" id="L38"> return getInstance(ClassPath.SYSTEM_CLASS_PATH);</span> Modified: websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass2Verifier.java.html ============================================================================== --- websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass2Verifier.java.html (original) +++ websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass2Verifier.java.html Tue Feb 27 01:59:14 2024 @@ -665,7 +665,7 @@ public final class Pass2Verifier extends <span class="fc" id="L665"> checkIndex(innerClasses, innernameIdx, CONST_Utf8);</span> } <span class="fc" id="L667"> int acc = ic.getInnerAccessFlags();</span> -<span class="fc" id="L668"> acc = acc & ~(Const.ACC_PUBLIC | Const.ACC_PRIVATE | Const.ACC_PROTECTED | Const.ACC_STATIC | Const.ACC_FINAL | Const.ACC_INTERFACE |</span> +<span class="fc" id="L668"> acc &= ~(Const.ACC_PUBLIC | Const.ACC_PRIVATE | Const.ACC_PROTECTED | Const.ACC_STATIC | Const.ACC_FINAL | Const.ACC_INTERFACE |</span> Const.ACC_ABSTRACT); <span class="fc bfc" id="L670" title="All 2 branches covered."> if (acc != 0) {</span> <span class="fc" id="L671"> addMessage("Unknown access flag for inner class '" + tostring(ic) + "' set (InnerClasses attribute '" + tostring(innerClasses) + "').");</span> Modified: websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass3aVerifier.html ============================================================================== --- websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass3aVerifier.html (original) +++ websites/production/commons/content/proper/commons-bcel/jacoco/org.apache.bcel.verifier.statics/Pass3aVerifier.html Tue Feb 27 01:59:14 2024 @@ -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>Pass3aVerifier</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">Apache Commons BCEL</a> > <a href="index.html" class="el_package">org.apache.bcel.verifier.statics</a> > <span class="el_class">Pass3aVerifier</span></div><h1>Pass3aVerifier</h1><table class="coverage" cellspacing="0" id="coverageta ble"><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">408 of 766</td><td class="ctr2">46%</td><td class="bar">25 of 70</td><td class="ctr2">64%</td><td class="ctr1">22</td><td class="ct r2">44</td><td class="ctr1">42</td><td class="ctr2">129</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a1"><a href="Pass3aVerifier.java.html#L908" class="el_method">delayedPass2Checks()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="158" alt="158"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="143" alt="143"/></td><td class="ctr2" id="c5">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="83" height="10" title="18" alt="18"/></td><td class="ctr2" id="e1">69%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i0">34</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="Pass3aVerifier.java.html#L1153" class="el_method">pass3StaticInstructionOper andsChecks()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="65" alt="65"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="36" alt="36"/></td><td class="ctr2" id="c6">35%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="23" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="e5">37%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i2">20</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Pass3aVerifier.java.html#L1007" class="el_method">do_verify()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="64" alt="64"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="70" alt="70"/></td><td class="ctr2" i d="c4">52%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">62%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i1">32</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="Pass3aVerifier.java.html#L947" class="el_method">lambda$delayedPass2Checks$0(int[], int, LocalVariable)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="22" alt="22"/></td><td class="ctr2" id="c7">28%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="4" a lt="4"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="Pass3aVerifier.java.html#L1085" class="el_method">pass3StaticInstructionChecks()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="41" alt="41"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="46" alt="46"/></td><td class="ctr2" id="c3">52%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="11" alt="11"/></td><td class="ctr2" id="e4">61%</td><td class="ctr1" id="f1">7</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h3">6</td><td class="ctr2" id="i3">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id ="k4">1</td></tr><tr><td id="a8"><a href="Pass3aVerifier.java.html#L1198" class="el_method">tostring(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">20%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">4</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Pass3aVerifier.java.html#L864" class="el_method">contains(int[], int)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</ td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="Pass3aVerifier.java.html#L893" class="el_method">Pass3aVerifier(Verifier, int)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="Pass3aVerifier.java.html#L1069" class="el_method">getMethodNo()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="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.11.202310140853</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>Pass3aVerifier</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">Apache Commons BCEL</a> > <a href="index.html" class="el_package">org.apache.bcel.verifier.statics</a> > <span class="el_class">Pass3aVerifier</span></div><h1>Pass3aVerifier</h1><table class="coverage" cellspacing="0" id="coverageta ble"><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">406 of 764</td><td class="ctr2">46%</td><td class="bar">25 of 70</td><td class="ctr2">64%</td><td class="ctr1">22</td><td class="ct r2">44</td><td class="ctr1">41</td><td class="ctr2">128</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a1"><a href="Pass3aVerifier.java.html#L908" class="el_method">delayedPass2Checks()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="62" height="10" title="158" alt="158"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="143" alt="143"/></td><td class="ctr2" id="c5">47%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="83" height="10" title="18" alt="18"/></td><td class="ctr2" id="e1">69%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i0">34</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="Pass3aVerifier.java.html#L1152" class="el_method">pass3StaticInstructionOper andsChecks()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="65" alt="65"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="36" alt="36"/></td><td class="ctr2" id="c6">35%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="23" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="e5">37%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i2">20</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Pass3aVerifier.java.html#L1007" class="el_method">do_verify()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="62" alt="62"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="70" alt="70"/></td><td class="ctr2" i d="c3">53%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">62%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h0">11</td><td class="ctr2" id="i1">31</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="Pass3aVerifier.java.html#L947" class="el_method">lambda$delayedPass2Checks$0(int[], int, LocalVariable)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="22" alt="22"/></td><td class="ctr2" id="c7">28%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="4" a lt="4"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="Pass3aVerifier.java.html#L1084" class="el_method">pass3StaticInstructionChecks()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="41" alt="41"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="46" alt="46"/></td><td class="ctr2" id="c4">52%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="32" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="11" alt="11"/></td><td class="ctr2" id="e4">61%</td><td class="ctr1" id="f1">7</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h3">6</td><td class="ctr2" id="i3">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id ="k4">1</td></tr><tr><td id="a8"><a href="Pass3aVerifier.java.html#L1197" class="el_method">tostring(Object)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="24" alt="24"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">20%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">4</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Pass3aVerifier.java.html#L864" class="el_method">contains(int[], int)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</ td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="Pass3aVerifier.java.html#L893" class="el_method">Pass3aVerifier(Verifier, int)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="Pass3aVerifier.java.html#L1068" class="el_method">getMethodNo()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="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.11.202310140853</span></div></body></html> \ No newline at end of file