Modified: websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$Referenced.html ============================================================================== --- websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$Referenced.html (original) +++ websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$Referenced.html Thu Jul 4 12:10:51 2024 @@ -1 +1 @@ -<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable.Referenced</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable.Referenced</span></div><h1>WeakHashtable.Referenced</h1><table class="cov erage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 76</td><td class="ctr2">100%</td><td class="bar">2 of 10</td><td class="ctr2">80%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="WeakHashtable.java.html#L193" class="el_method">equals(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">80%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="WeakHashtable.java.html#L183" class="el_method">WeakHashtable.Referenced(Object, ReferenceQueue)</a></td><td class="bar" id="b1"><img src="../j acoco-resources/greenbar.gif" width="48" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">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">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="WeakHashtable.java.html#L172" class="el_method">WeakHashtable.Referenced(Object)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">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">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="WeakHashtable.java.html#L222" class="el_method">getValue()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">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="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="WeakHashtable.java.html#L227" class="el_method">hashCode()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.11.202310140853< /span></div></body></html> \ No newline at end of file +<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable.Referenced</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable.Referenced</span></div><h1>WeakHashtable.Referenced</h1><table class="cov erage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 76</td><td class="ctr2">100%</td><td class="bar">2 of 10</td><td class="ctr2">80%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="WeakHashtable.java.html#L202" class="el_method">equals(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">80%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="WeakHashtable.java.html#L192" class="el_method">WeakHashtable.Referenced(Object, ReferenceQueue)</a></td><td class="bar" id="b1"><img src="../j acoco-resources/greenbar.gif" width="48" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">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">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="WeakHashtable.java.html#L181" class="el_method">WeakHashtable.Referenced(Object)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">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">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="WeakHashtable.java.html#L231" class="el_method">getValue()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">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="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="WeakHashtable.java.html#L236" class="el_method">hashCode()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830< /span></div></body></html> \ No newline at end of file
Modified: websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$WeakKey.html ============================================================================== --- websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$WeakKey.html (original) +++ websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable$WeakKey.html Thu Jul 4 12:10:51 2024 @@ -1 +1 @@ -<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable.WeakKey</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable.WeakKey</span></div><h1>WeakHashtable.WeakKey</h1><table class="coverage" ce llspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 11</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ct r1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="WeakHashtable.java.html#L243" class="el_method">WeakHashtable.WeakKey(Object, ReferenceQueue, WeakHashtable.Referenced)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="WeakHashtable.java.html#L248" class="el_method">getReferenced()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">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">1</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.11.202310140853</span></div></body></html> \ No newline at end of file +<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable.WeakKey</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable.WeakKey</span></div><h1>WeakHashtable.WeakKey</h1><table class="coverage" ce llspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 11</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ct r1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="WeakHashtable.java.html#L252" class="el_method">WeakHashtable.WeakKey(Object, ReferenceQueue, WeakHashtable.Referenced)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="WeakHashtable.java.html#L257" class="el_method">getReferenced()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">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">1</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.12.202403310830</span></div></body></html> \ No newline at end of file Modified: websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.html ============================================================================== --- websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.html (original) +++ websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.html Thu Jul 4 12:10:51 2024 @@ -1 +1 @@ -<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable</span></div><h1>WeakHashtable</h1><table class="coverage" cellspacing="0" id="covera getable"><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 311</td><td class="ctr2">94%</td><td class="bar">5 of 26</td><td class="ctr2">80%</td><td class="ctr1">7</td><td class="c tr2">30</td><td class="ctr1">7</td><td class="ctr2">82</td><td class="ctr1">2</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a12"><a href="WeakHashtable.java.html#L466" class="el_method">remove(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="22" alt="22"/></td><td class="ctr2" id="c14">73%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="WeakHashtable.java.html#L334" class="el_method">isEmpty()</a></td><td class="bar" id="b1">< img src="../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a14"><a href="WeakHashtable.java.html#L491" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="WeakHashtable.java.html#L303" class="el_method">entrySet()</a></td><td class="bar" id="b3"><img src="../jacoco-re sources/greenbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c0">100%</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="e3">75%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="WeakHashtable.java.html#L417" class="el_method">put(Object, Object)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="109" height="10" title="43" alt="43"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="120" 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="g2">3</td><t d class="ctr1" id="h4">0</td><td class="ctr2" id="i2">9</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="WeakHashtable.java.html#L381" class="el_method">purge()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="107" height="10" title="42" alt="42"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="WeakHashtable.java.html#L363" class="el_method">keySet()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="33" alt="33"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../jacoco-res ources/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="e4">75%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="WeakHashtable.java.html#L440" class="el_method">putAll(Map)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="26" alt="26"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><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="e5">75%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id ="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="WeakHashtable.java.html#L403" class="el_method">purgeOne()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="21" alt="21"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="WeakHashtable.java.html#L343" class="el_method">keys()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">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 cla ss="ctr1" id="h9">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="WeakHashtable.java.html#L285" class="el_method">containsKey(Object)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">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="i11">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a href="WeakHashtable.java.html#L325" class="el_method">get(Object)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">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">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a16"><a href="WeakHashtable.java.html#L268" class="el_method">WeakHashtable()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">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="i13">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a1"><a href="WeakHashtable.java.html#L294" class="el_method">elements()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">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="i14">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="WeakHashtable.java.html#L455" class="el_method">rehash()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">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="i8">3</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a13"><a href="WeakHashtable.java.html#L482" class="el_method">size()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c12">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="g 15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a15"><a href="WeakHashtable.java.html#L500" class="el_method">values()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c13">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="i16">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.11.202310140853</span></div></body></html> \ No newline at end of file +<?xml version="1.0" encoding="iso-8859-1"?><!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>WeakHashtable</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 Logging</a> > <a href="index.html" class="el_package">org.apache.commons.logging.impl</a> > <span class="el_class">WeakHashtable</span></div><h1>WeakHashtable</h1><table class="coverage" cellspacing="0" id="covera getable"><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 311</td><td class="ctr2">94%</td><td class="bar">5 of 26</td><td class="ctr2">80%</td><td class="ctr1">7</td><td class="c tr2">30</td><td class="ctr1">7</td><td class="ctr2">82</td><td class="ctr1">2</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a12"><a href="WeakHashtable.java.html#L475" class="el_method">remove(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="22" alt="22"/></td><td class="ctr2" id="c14">73%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="WeakHashtable.java.html#L343" class="el_method">isEmpty()</a></td><td class="bar" id="b1">< img src="../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a14"><a href="WeakHashtable.java.html#L500" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="WeakHashtable.java.html#L312" class="el_method">entrySet()</a></td><td class="bar" id="b3"><img src="../jacoco-re sources/greenbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c0">100%</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="e3">75%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="WeakHashtable.java.html#L426" class="el_method">put(Object, Object)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="109" height="10" title="43" alt="43"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="120" 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="g2">3</td><t d class="ctr1" id="h4">0</td><td class="ctr2" id="i2">9</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="WeakHashtable.java.html#L390" class="el_method">purge()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="107" height="10" title="42" alt="42"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="WeakHashtable.java.html#L372" class="el_method">keySet()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="33" alt="33"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../jacoco-res ources/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="e4">75%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="WeakHashtable.java.html#L449" class="el_method">putAll(Map)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="26" alt="26"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><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="e5">75%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id ="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="WeakHashtable.java.html#L412" class="el_method">purgeOne()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="21" alt="21"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="WeakHashtable.java.html#L352" class="el_method">keys()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">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 cla ss="ctr1" id="h9">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="WeakHashtable.java.html#L294" class="el_method">containsKey(Object)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">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="i11">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a href="WeakHashtable.java.html#L334" class="el_method">get(Object)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">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">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a16"><a href="WeakHashtable.java.html#L277" class="el_method">WeakHashtable()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">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="i13">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a1"><a href="WeakHashtable.java.html#L303" class="el_method">elements()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">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="i14">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="WeakHashtable.java.html#L464" class="el_method">rehash()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">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="i8">3</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a13"><a href="WeakHashtable.java.html#L491" class="el_method">size()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c12">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="g 15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a15"><a href="WeakHashtable.java.html#L509" class="el_method">values()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c13">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="i16">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.12.202403310830</span></div></body></html> \ No newline at end of file Modified: websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.java.html ============================================================================== --- websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.java.html (original) +++ websites/production/commons/content/proper/commons-logging/jacoco/org.apache.commons.logging.impl/WeakHashtable.java.html Thu Jul 4 12:10:51 2024 @@ -30,12 +30,13 @@ import java.util.Objects; import java.util.Set; /** - * Implementation of {@code Hashtable} that uses {@code WeakReference}'s + * Implements {@code Hashtable} to use {@code WeakReference}'s * to hold its keys thus allowing them to be reclaimed by the garbage collector. * The associated values are retained using strong references. * <p> * This class follows the semantics of {@code Hashtable} as closely as * possible. It therefore does not accept null values or keys. + * </p> * <p> * <strong>Note:</strong> * This is <em>not</em> intended to be a general purpose hash table replacement. @@ -43,12 +44,14 @@ import java.util.Set; * for {@code Hashtable} in {@code LogFactory}. This application requires * good liveliness for {@code get} and {@code put}. Various tradeoffs * have been made with this in mind. + * </p> * <p> * <strong>Usage:</strong> typical use case is as a drop-in replacement * for the {@code Hashtable} used in {@code LogFactory} for J2EE environments * running 1.3+ JVMs. Use of this class <i>in most cases</i> (see below) will * allow class loaders to be collected by the garbage collector without the need * to call {@link org.apache.commons.logging.LogFactory#release(ClassLoader) LogFactory.release(ClassLoader)}. + * </p> * <p> * {@code org.apache.commons.logging.LogFactory} checks whether this class * can be supported by the current JVM, and if so then uses it to store @@ -61,6 +64,7 @@ import java.util.Set; * And by the way, this extends {@code Hashtable} rather than {@code HashMap} * for backwards compatibility reasons. See the documentation * for method {@code LogFactory.createFactoryStore} for more details. + * </p> * <p> * The reason all this is necessary is due to a issue which * arises during hot deploy in a J2EE-like containers. @@ -78,11 +82,13 @@ import java.util.Set; * bundles commons-logging by default. However, holding the class loader * references weakly ensures that the class loader will be garbage collected * without the container performing this step. + * </p> * <p> * <strong>Limitations:</strong> * There is still one (unusual) scenario in which a component will not * be correctly unloaded without an explicit release. Though weak references * are used for its keys, it is necessary to use strong references for its values. + * </p> * <p> * If the abstract class {@code LogFactory} is * loaded by the container class loader but a subclass of @@ -93,17 +99,20 @@ import java.util.Set; * the LogFactory1 instance to the component class loader via * {@code getClass().getClassLoader()}. This chain of references will prevent * collection of the child class loader. + * </p> * <p> * Such a situation occurs when the commons-logging.jar is * loaded by a parent class loader (e.g. a server level class loader in a * servlet container) and a custom {@code LogFactory} implementation is * loaded by a child class loader (e.g. a web app class loader). + * </p> * <p> * To avoid this scenario, ensure * that any custom LogFactory subclass is loaded by the same class loader as * the base {@code LogFactory}. Creating custom LogFactory subclasses is, * however, rare. The standard LogFactoryImpl class should be sufficient * for most or all users. + * </p> * * @since 1.1 * @deprecated No longer used, will be removed in 2.0. @@ -117,45 +126,45 @@ public final class WeakHashtable extends private final Object key; private final Object value; -<span class="fc" id="L120"> private Entry(final Object key, final Object value) {</span> -<span class="fc" id="L121"> this.key = key;</span> -<span class="fc" id="L122"> this.value = value;</span> -<span class="fc" id="L123"> }</span> +<span class="fc" id="L129"> private Entry(final Object key, final Object value) {</span> +<span class="fc" id="L130"> this.key = key;</span> +<span class="fc" id="L131"> this.value = value;</span> +<span class="fc" id="L132"> }</span> @Override public boolean equals(final Object o) { -<span class="nc" id="L127"> boolean result = false;</span> -<span class="nc bnc" id="L128" title="All 2 branches missed."> if (o instanceof Map.Entry) {</span> -<span class="nc" id="L129"> final Map.Entry entry = (Map.Entry) o;</span> -<span class="nc bnc" id="L130" title="All 2 branches missed."> result = (getKey()==null ?</span> -<span class="nc bnc" id="L131" title="All 2 branches missed."> entry.getKey() == null :</span> -<span class="nc bnc" id="L132" title="All 2 branches missed."> getKey().equals(entry.getKey())) &&</span> -<span class="nc bnc" id="L133" title="All 2 branches missed."> (getValue()==null ?</span> -<span class="nc bnc" id="L134" title="All 2 branches missed."> entry.getValue() == null :</span> -<span class="nc bnc" id="L135" title="All 2 branches missed."> getValue().equals(entry.getValue()));</span> +<span class="nc" id="L136"> boolean result = false;</span> +<span class="nc bnc" id="L137" title="All 2 branches missed."> if (o instanceof Map.Entry) {</span> +<span class="nc" id="L138"> final Map.Entry entry = (Map.Entry) o;</span> +<span class="nc bnc" id="L139" title="All 2 branches missed."> result = (getKey()==null ?</span> +<span class="nc bnc" id="L140" title="All 2 branches missed."> entry.getKey() == null :</span> +<span class="nc bnc" id="L141" title="All 2 branches missed."> getKey().equals(entry.getKey())) &&</span> +<span class="nc bnc" id="L142" title="All 2 branches missed."> (getValue()==null ?</span> +<span class="nc bnc" id="L143" title="All 2 branches missed."> entry.getValue() == null :</span> +<span class="nc bnc" id="L144" title="All 2 branches missed."> getValue().equals(entry.getValue()));</span> } -<span class="nc" id="L137"> return result;</span> +<span class="nc" id="L146"> return result;</span> } @Override public Object getKey() { -<span class="fc" id="L142"> return key;</span> +<span class="fc" id="L151"> return key;</span> } @Override public Object getValue() { -<span class="fc" id="L147"> return value;</span> +<span class="fc" id="L156"> return value;</span> } @Override public int hashCode() { -<span class="pc bpc" id="L152" title="1 of 2 branches missed."> return (getKey()==null ? 0 : getKey().hashCode()) ^</span> -<span class="pc bpc" id="L153" title="1 of 2 branches missed."> (getValue()==null ? 0 : getValue().hashCode());</span> +<span class="pc bpc" id="L161" title="1 of 2 branches missed."> return (getKey()==null ? 0 : getKey().hashCode()) ^</span> +<span class="pc bpc" id="L162" title="1 of 2 branches missed."> (getValue()==null ? 0 : getValue().hashCode());</span> } @Override public Object setValue(final Object value) { -<span class="nc" id="L158"> throw new UnsupportedOperationException("Entry.setValue is not supported.");</span> +<span class="nc" id="L167"> throw new UnsupportedOperationException("Entry.setValue is not supported.");</span> } } @@ -169,34 +178,34 @@ public final class WeakHashtable extends * * @throws NullPointerException if referant is {@code null} */ -<span class="fc" id="L172"> private Referenced(final Object referant) {</span> -<span class="fc" id="L173"> reference = new WeakReference(referant);</span> +<span class="fc" id="L181"> private Referenced(final Object referant) {</span> +<span class="fc" id="L182"> reference = new WeakReference(referant);</span> // Calc a permanent hashCode so calls to Hashtable.remove() // work if the WeakReference has been cleared -<span class="fc" id="L176"> hashCode = referant.hashCode();</span> -<span class="fc" id="L177"> }</span> +<span class="fc" id="L185"> hashCode = referant.hashCode();</span> +<span class="fc" id="L186"> }</span> /** * * @throws NullPointerException if key is {@code null} */ -<span class="fc" id="L183"> private Referenced(final Object key, final ReferenceQueue queue) {</span> -<span class="fc" id="L184"> reference = new WeakKey(key, queue, this);</span> +<span class="fc" id="L192"> private Referenced(final Object key, final ReferenceQueue queue) {</span> +<span class="fc" id="L193"> reference = new WeakKey(key, queue, this);</span> // Calc a permanent hashCode so calls to Hashtable.remove() // work if the WeakReference has been cleared -<span class="fc" id="L187"> hashCode = key.hashCode();</span> +<span class="fc" id="L196"> hashCode = key.hashCode();</span> -<span class="fc" id="L189"> }</span> +<span class="fc" id="L198"> }</span> @Override public boolean equals(final Object o) { -<span class="fc" id="L193"> boolean result = false;</span> -<span class="pc bpc" id="L194" title="1 of 2 branches missed."> if (o instanceof Referenced) {</span> -<span class="fc" id="L195"> final Referenced otherKey = (Referenced) o;</span> -<span class="fc" id="L196"> final Object thisKeyValue = getValue();</span> -<span class="fc" id="L197"> final Object otherKeyValue = otherKey.getValue();</span> -<span class="fc bfc" id="L198" title="All 2 branches covered."> if (thisKeyValue == null) {</span> -<span class="fc bfc" id="L199" title="All 2 branches covered."> result = otherKeyValue == null;</span> +<span class="fc" id="L202"> boolean result = false;</span> +<span class="pc bpc" id="L203" title="1 of 2 branches missed."> if (o instanceof Referenced) {</span> +<span class="fc" id="L204"> final Referenced otherKey = (Referenced) o;</span> +<span class="fc" id="L205"> final Object thisKeyValue = getValue();</span> +<span class="fc" id="L206"> final Object otherKeyValue = otherKey.getValue();</span> +<span class="fc bfc" id="L207" title="All 2 branches covered."> if (thisKeyValue == null) {</span> +<span class="fc bfc" id="L208" title="All 2 branches covered."> result = otherKeyValue == null;</span> // Since our hash code was calculated from the original // non-null referant, the above check breaks the @@ -204,7 +213,7 @@ public final class WeakHashtable extends // objects could test equal but have different hash codes. // We can reduce (not eliminate) the chance of this // happening by comparing hash codes. -<span class="pc bpc" id="L207" title="1 of 4 branches missed."> result = result && this.hashCode() == otherKey.hashCode();</span> +<span class="pc bpc" id="L216" title="1 of 4 branches missed."> result = result && hashCode() == otherKey.hashCode();</span> // In any case, as our c'tor does not allow null referants // and Hashtable does not do equality checks between // existing keys, normal hashtable operations should never @@ -212,19 +221,19 @@ public final class WeakHashtable extends } else { -<span class="fc" id="L215"> result = thisKeyValue.equals(otherKeyValue);</span> +<span class="fc" id="L224"> result = thisKeyValue.equals(otherKeyValue);</span> } } -<span class="fc" id="L218"> return result;</span> +<span class="fc" id="L227"> return result;</span> } private Object getValue() { -<span class="fc" id="L222"> return reference.get();</span> +<span class="fc" id="L231"> return reference.get();</span> } @Override public int hashCode() { -<span class="fc" id="L227"> return hashCode;</span> +<span class="fc" id="L236"> return hashCode;</span> } } @@ -240,12 +249,12 @@ public final class WeakHashtable extends private WeakKey(final Object key, final ReferenceQueue queue, final Referenced referenced) { -<span class="fc" id="L243"> super(key, queue);</span> -<span class="fc" id="L244"> this.referenced = referenced;</span> -<span class="fc" id="L245"> }</span> +<span class="fc" id="L252"> super(key, queue);</span> +<span class="fc" id="L253"> this.referenced = referenced;</span> +<span class="fc" id="L254"> }</span> private Referenced getReferenced() { -<span class="fc" id="L248"> return referenced;</span> +<span class="fc" id="L257"> return referenced;</span> } } @@ -265,7 +274,7 @@ public final class WeakHashtable extends private static final int PARTIAL_PURGE_COUNT = 10; /** ReferenceQueue we check for GC'd keys. */ -<span class="fc" id="L268"> private final transient ReferenceQueue queue = new ReferenceQueue();</span> +<span class="fc" id="L277"> private final transient ReferenceQueue queue = new ReferenceQueue();</span> /** Counter used to control how often we purge gc'd entries. */ private int changeCount; @@ -274,7 +283,7 @@ public final class WeakHashtable extends * Constructs a WeakHashtable with the Hashtable default * capacity and load factor. */ -<span class="fc" id="L277"> public WeakHashtable() {}</span> +<span class="fc" id="L286"> public WeakHashtable() {}</span> /** *@see Hashtable @@ -282,8 +291,8 @@ public final class WeakHashtable extends @Override public boolean containsKey(final Object key) { // purge should not be required -<span class="fc" id="L285"> final Referenced referenced = new Referenced(key);</span> -<span class="fc" id="L286"> return super.containsKey(referenced);</span> +<span class="fc" id="L294"> final Referenced referenced = new Referenced(key);</span> +<span class="fc" id="L295"> return super.containsKey(referenced);</span> } /** @@ -291,8 +300,8 @@ public final class WeakHashtable extends */ @Override public Enumeration elements() { -<span class="fc" id="L294"> purge();</span> -<span class="fc" id="L295"> return super.elements();</span> +<span class="fc" id="L303"> purge();</span> +<span class="fc" id="L304"> return super.elements();</span> } /** @@ -300,20 +309,20 @@ public final class WeakHashtable extends */ @Override public Set entrySet() { -<span class="fc" id="L303"> purge();</span> -<span class="fc" id="L304"> final Set referencedEntries = super.entrySet();</span> -<span class="fc" id="L305"> final Set unreferencedEntries = new HashSet();</span> -<span class="fc bfc" id="L306" title="All 2 branches covered."> for (final Object referencedEntry : referencedEntries) {</span> -<span class="fc" id="L307"> final Map.Entry entry = (Map.Entry) referencedEntry;</span> -<span class="fc" id="L308"> final Referenced referencedKey = (Referenced) entry.getKey();</span> -<span class="fc" id="L309"> final Object key = referencedKey.getValue();</span> -<span class="fc" id="L310"> final Object value = entry.getValue();</span> -<span class="pc bpc" id="L311" title="1 of 2 branches missed."> if (key != null) {</span> -<span class="fc" id="L312"> final Entry dereferencedEntry = new Entry(key, value);</span> -<span class="fc" id="L313"> unreferencedEntries.add(dereferencedEntry);</span> +<span class="fc" id="L312"> purge();</span> +<span class="fc" id="L313"> final Set referencedEntries = super.entrySet();</span> +<span class="fc" id="L314"> final Set unreferencedEntries = new HashSet();</span> +<span class="fc bfc" id="L315" title="All 2 branches covered."> for (final Object referencedEntry : referencedEntries) {</span> +<span class="fc" id="L316"> final Map.Entry entry = (Map.Entry) referencedEntry;</span> +<span class="fc" id="L317"> final Referenced referencedKey = (Referenced) entry.getKey();</span> +<span class="fc" id="L318"> final Object key = referencedKey.getValue();</span> +<span class="fc" id="L319"> final Object value = entry.getValue();</span> +<span class="pc bpc" id="L320" title="1 of 2 branches missed."> if (key != null) {</span> +<span class="fc" id="L321"> final Entry dereferencedEntry = new Entry(key, value);</span> +<span class="fc" id="L322"> unreferencedEntries.add(dereferencedEntry);</span> } -<span class="fc" id="L315"> }</span> -<span class="fc" id="L316"> return unreferencedEntries;</span> +<span class="fc" id="L324"> }</span> +<span class="fc" id="L325"> return unreferencedEntries;</span> } /** @@ -322,8 +331,8 @@ public final class WeakHashtable extends @Override public Object get(final Object key) { // for performance reasons, no purge -<span class="fc" id="L325"> final Referenced referenceKey = new Referenced(key);</span> -<span class="fc" id="L326"> return super.get(referenceKey);</span> +<span class="fc" id="L334"> final Referenced referenceKey = new Referenced(key);</span> +<span class="fc" id="L335"> return super.get(referenceKey);</span> } /** @@ -331,8 +340,8 @@ public final class WeakHashtable extends */ @Override public boolean isEmpty() { -<span class="nc" id="L334"> purge();</span> -<span class="nc" id="L335"> return super.isEmpty();</span> +<span class="nc" id="L343"> purge();</span> +<span class="nc" id="L344"> return super.isEmpty();</span> } /** @@ -340,17 +349,17 @@ public final class WeakHashtable extends */ @Override public Enumeration keys() { -<span class="fc" id="L343"> purge();</span> -<span class="fc" id="L344"> final Enumeration enumer = super.keys();</span> -<span class="fc" id="L345"> return new Enumeration() {</span> +<span class="fc" id="L352"> purge();</span> +<span class="fc" id="L353"> final Enumeration enumer = super.keys();</span> +<span class="fc" id="L354"> return new Enumeration() {</span> @Override public boolean hasMoreElements() { -<span class="fc" id="L348"> return enumer.hasMoreElements();</span> +<span class="fc" id="L357"> return enumer.hasMoreElements();</span> } @Override public Object nextElement() { -<span class="fc" id="L352"> final Referenced nextReference = (Referenced) enumer.nextElement();</span> -<span class="fc" id="L353"> return nextReference.getValue();</span> +<span class="fc" id="L361"> final Referenced nextReference = (Referenced) enumer.nextElement();</span> +<span class="fc" id="L362"> return nextReference.getValue();</span> } }; } @@ -360,17 +369,17 @@ public final class WeakHashtable extends */ @Override public Set keySet() { -<span class="fc" id="L363"> purge();</span> -<span class="fc" id="L364"> final Set referencedKeys = super.keySet();</span> -<span class="fc" id="L365"> final Set unreferencedKeys = new HashSet();</span> -<span class="fc bfc" id="L366" title="All 2 branches covered."> for (final Object referencedKey : referencedKeys) {</span> -<span class="fc" id="L367"> final Referenced referenceKey = (Referenced) referencedKey;</span> -<span class="fc" id="L368"> final Object keyValue = referenceKey.getValue();</span> -<span class="pc bpc" id="L369" title="1 of 2 branches missed."> if (keyValue != null) {</span> -<span class="fc" id="L370"> unreferencedKeys.add(keyValue);</span> +<span class="fc" id="L372"> purge();</span> +<span class="fc" id="L373"> final Set referencedKeys = super.keySet();</span> +<span class="fc" id="L374"> final Set unreferencedKeys = new HashSet();</span> +<span class="fc bfc" id="L375" title="All 2 branches covered."> for (final Object referencedKey : referencedKeys) {</span> +<span class="fc" id="L376"> final Referenced referenceKey = (Referenced) referencedKey;</span> +<span class="fc" id="L377"> final Object keyValue = referenceKey.getValue();</span> +<span class="pc bpc" id="L378" title="1 of 2 branches missed."> if (keyValue != null) {</span> +<span class="fc" id="L379"> unreferencedKeys.add(keyValue);</span> } -<span class="fc" id="L372"> }</span> -<span class="fc" id="L373"> return unreferencedKeys;</span> +<span class="fc" id="L381"> }</span> +<span class="fc" id="L382"> return unreferencedKeys;</span> } /** @@ -378,35 +387,35 @@ public final class WeakHashtable extends * have been garbage collected. */ private void purge() { -<span class="fc" id="L381"> final List toRemove = new ArrayList();</span> -<span class="fc" id="L382"> synchronized (queue) {</span> +<span class="fc" id="L390"> final List toRemove = new ArrayList();</span> +<span class="fc" id="L391"> synchronized (queue) {</span> WeakKey key; -<span class="fc bfc" id="L384" title="All 2 branches covered."> while ((key = (WeakKey) queue.poll()) != null) {</span> -<span class="fc" id="L385"> toRemove.add(key.getReferenced());</span> +<span class="fc bfc" id="L393" title="All 2 branches covered."> while ((key = (WeakKey) queue.poll()) != null) {</span> +<span class="fc" id="L394"> toRemove.add(key.getReferenced());</span> } -<span class="fc" id="L387"> }</span> +<span class="fc" id="L396"> }</span> // LOGGING-119: do the actual removal of the keys outside the sync block // to prevent deadlock scenarios as purge() may be called from // non-synchronized methods too -<span class="fc" id="L392"> final int size = toRemove.size();</span> -<span class="fc bfc" id="L393" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> -<span class="fc" id="L394"> super.remove(toRemove.get(i));</span> +<span class="fc" id="L401"> final int size = toRemove.size();</span> +<span class="fc bfc" id="L402" title="All 2 branches covered."> for (int i = 0; i < size; i++) {</span> +<span class="fc" id="L403"> super.remove(toRemove.get(i));</span> } -<span class="fc" id="L396"> }</span> +<span class="fc" id="L405"> }</span> /** * Purges one entry whose wrapped key * has been garbage collected. */ private void purgeOne() { -<span class="fc" id="L403"> synchronized (queue) {</span> -<span class="fc" id="L404"> final WeakKey key = (WeakKey) queue.poll();</span> -<span class="fc bfc" id="L405" title="All 2 branches covered."> if (key != null) {</span> -<span class="fc" id="L406"> super.remove(key.getReferenced());</span> +<span class="fc" id="L412"> synchronized (queue) {</span> +<span class="fc" id="L413"> final WeakKey key = (WeakKey) queue.poll();</span> +<span class="fc bfc" id="L414" title="All 2 branches covered."> if (key != null) {</span> +<span class="fc" id="L415"> super.remove(key.getReferenced());</span> } -<span class="fc" id="L408"> }</span> -<span class="fc" id="L409"> }</span> +<span class="fc" id="L417"> }</span> +<span class="fc" id="L418"> }</span> /** *@see Hashtable @@ -414,22 +423,22 @@ public final class WeakHashtable extends @Override public synchronized Object put(final Object key, final Object value) { // check for nulls, ensuring semantics match superclass -<span class="fc" id="L417"> Objects.requireNonNull(key, "key");</span> -<span class="fc" id="L418"> Objects.requireNonNull(value, "value");</span> +<span class="fc" id="L426"> Objects.requireNonNull(key, "key");</span> +<span class="fc" id="L427"> Objects.requireNonNull(value, "value");</span> // for performance reasons, only purge every // MAX_CHANGES_BEFORE_PURGE times -<span class="fc bfc" id="L422" title="All 2 branches covered."> if (changeCount++ > MAX_CHANGES_BEFORE_PURGE) {</span> -<span class="fc" id="L423"> purge();</span> -<span class="fc" id="L424"> changeCount = 0;</span> +<span class="fc bfc" id="L431" title="All 2 branches covered."> if (changeCount++ > MAX_CHANGES_BEFORE_PURGE) {</span> +<span class="fc" id="L432"> purge();</span> +<span class="fc" id="L433"> changeCount = 0;</span> } // do a partial purge more often -<span class="fc bfc" id="L427" title="All 2 branches covered."> else if (changeCount % PARTIAL_PURGE_COUNT == 0) {</span> -<span class="fc" id="L428"> purgeOne();</span> +<span class="fc bfc" id="L436" title="All 2 branches covered."> else if (changeCount % PARTIAL_PURGE_COUNT == 0) {</span> +<span class="fc" id="L437"> purgeOne();</span> } -<span class="fc" id="L431"> final Referenced keyRef = new Referenced(key, queue);</span> -<span class="fc" id="L432"> return super.put(keyRef, value);</span> +<span class="fc" id="L440"> final Referenced keyRef = new Referenced(key, queue);</span> +<span class="fc" id="L441"> return super.put(keyRef, value);</span> } /** @@ -437,14 +446,14 @@ public final class WeakHashtable extends */ @Override public void putAll(final Map t) { -<span class="pc bpc" id="L440" title="1 of 2 branches missed."> if (t != null) {</span> -<span class="fc" id="L441"> final Set entrySet = t.entrySet();</span> -<span class="fc bfc" id="L442" title="All 2 branches covered."> for (final Object element : entrySet) {</span> -<span class="fc" id="L443"> final Map.Entry entry = (Map.Entry) element;</span> -<span class="fc" id="L444"> put(entry.getKey(), entry.getValue());</span> -<span class="fc" id="L445"> }</span> +<span class="pc bpc" id="L449" title="1 of 2 branches missed."> if (t != null) {</span> +<span class="fc" id="L450"> final Set entrySet = t.entrySet();</span> +<span class="fc bfc" id="L451" title="All 2 branches covered."> for (final Object element : entrySet) {</span> +<span class="fc" id="L452"> final Map.Entry entry = (Map.Entry) element;</span> +<span class="fc" id="L453"> put(entry.getKey(), entry.getValue());</span> +<span class="fc" id="L454"> }</span> } -<span class="fc" id="L447"> }</span> +<span class="fc" id="L456"> }</span> /** * @see Hashtable @@ -452,9 +461,9 @@ public final class WeakHashtable extends @Override protected void rehash() { // purge here to save the effort of rehashing dead entries -<span class="fc" id="L455"> purge();</span> -<span class="fc" id="L456"> super.rehash();</span> -<span class="fc" id="L457"> }</span> +<span class="fc" id="L464"> purge();</span> +<span class="fc" id="L465"> super.rehash();</span> +<span class="fc" id="L466"> }</span> /** *@see Hashtable @@ -463,15 +472,15 @@ public final class WeakHashtable extends public synchronized Object remove(final Object key) { // for performance reasons, only purge every // MAX_CHANGES_BEFORE_PURGE times -<span class="pc bpc" id="L466" title="1 of 2 branches missed."> if (changeCount++ > MAX_CHANGES_BEFORE_PURGE) {</span> -<span class="nc" id="L467"> purge();</span> -<span class="nc" id="L468"> changeCount = 0;</span> +<span class="pc bpc" id="L475" title="1 of 2 branches missed."> if (changeCount++ > MAX_CHANGES_BEFORE_PURGE) {</span> +<span class="nc" id="L476"> purge();</span> +<span class="nc" id="L477"> changeCount = 0;</span> } // do a partial purge more often -<span class="pc bpc" id="L471" title="1 of 2 branches missed."> else if (changeCount % PARTIAL_PURGE_COUNT == 0) {</span> -<span class="nc" id="L472"> purgeOne();</span> +<span class="pc bpc" id="L480" title="1 of 2 branches missed."> else if (changeCount % PARTIAL_PURGE_COUNT == 0) {</span> +<span class="nc" id="L481"> purgeOne();</span> } -<span class="fc" id="L474"> return super.remove(new Referenced(key));</span> +<span class="fc" id="L483"> return super.remove(new Referenced(key));</span> } /** @@ -479,8 +488,8 @@ public final class WeakHashtable extends */ @Override public int size() { -<span class="fc" id="L482"> purge();</span> -<span class="fc" id="L483"> return super.size();</span> +<span class="fc" id="L491"> purge();</span> +<span class="fc" id="L492"> return super.size();</span> } /** @@ -488,8 +497,8 @@ public final class WeakHashtable extends */ @Override public String toString() { -<span class="nc" id="L491"> purge();</span> -<span class="nc" id="L492"> return super.toString();</span> +<span class="nc" id="L500"> purge();</span> +<span class="nc" id="L501"> return super.toString();</span> } /** @@ -497,8 +506,8 @@ public final class WeakHashtable extends */ @Override public Collection values() { -<span class="fc" id="L500"> purge();</span> -<span class="fc" id="L501"> return super.values();</span> +<span class="fc" id="L509"> purge();</span> +<span class="fc" id="L510"> return super.values();</span> } } -</pre><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 +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html> \ No newline at end of file
