Added: 
websites/production/commons/content/proper/commons-jcs/commons-jcs3-core/spotbugs.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-jcs/commons-jcs3-core/spotbugs.html
 (added)
+++ 
websites/production/commons/content/proper/commons-jcs/commons-jcs3-core/spotbugs.html
 Mon Sep 18 16:48:02 2023
@@ -0,0 +1,1716 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 22 August 2023
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+                    <meta name="Date-Revision-yyyymmdd" content="20230822" />
+            <meta http-equiv="Content-Language" content="en" />
+        <title>Apache Commons JCS :: Core &#x2013; SpotBugs Bug Detector 
Report</title>
+
+    <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="./css/site.css" type="text/css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+    <script type="text/javascript" src="./js/jquery.min.js"></script>
+    <script type="text/javascript" src="./js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="./js/prettify.min.js"></script>
+    <script type="text/javascript" src="./js/site.js"></script>
+
+    
+      </head>
+
+  <body class="composite">
+                      <a href="https://commons.apache.org/"; id="bannerLeft" 
title="Apache Commons logo">
+                                                                    <img 
class="logo-left" src="      ./images/commons-logo.png
+"  alt="Apache Commons logo"/>
+              </a>
+                                          <a href="../index.html" 
id="bannerRight">
+              <h2>Commons JCS™</h2>
+              </a>
+          <div class="clear"></div>
+
+    <div class="navbar">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+          <a class="brand" 
href="http://commons.apache.org/proper/commons-jcs/commons-jcs3-core/";>Apache 
Commons JCS :: Core &trade;</a>
+          <ul class="nav">      
+                    
+          <li id="publishDate">Last Published: 22 August 2023</li>
+    <li class="divider">|</li> <li id="projectVersion">Version: 3.2</li>
+  </ul>
+          <div class="pull-right">  <ul class="nav">
+            <li>
+                  <a href="https://www.apachecon.com/"; class="externalLink" 
title="ApacheCon">
+    ApacheCon</a>
+      </li>
+          <li>
+                  <a href="https://www.apache.org"; class="externalLink" 
title="Apache">
+    Apache</a>
+      </li>
+          <li>
+                  <a href="https://commons.apache.org/"; class="externalLink" 
title="Commons">
+    Commons</a>
+      </li>
+    </ul>
+</div>
+        </div>
+      </div>
+    </div>
+
+    <div class="container-fluid">
+      <table class="layout-table">
+        <tr>
+          <td class="sidebar">
+            <div class="well sidebar-nav">
+                    <ul class="nav nav-list">
+                                 <li class="nav-header"><i 
class="icon-info-sign"></i>Project Documentation</li>
+                                                                               
                                                                                
                                                                                
                                                 <li class="collapsed">
+                  <a href="project-info.html" title="Project Information">
+    Project Information</a>
+                    </li>
+                                                                               
                                                                                
                                                                                
            <li class="expanded">
+                  <a href="project-reports.html" title="Project Reports">
+    Project Reports</a>
+                    <ul>
+                              <li class="none">
+                  <a href="jira-report.html" title="JIRA Report">
+    JIRA Report</a>
+          </li>
+                                 <li class="none">
+                  <a href="apidocs/index.html" title="Javadoc">
+    Javadoc</a>
+          </li>
+                                 <li class="none">
+                  <a href="xref/index.html" title="Source Xref">
+    Source Xref</a>
+          </li>
+                                 <li class="none">
+                  <a href="xref-test/index.html" title="Test Source Xref">
+    Test Source Xref</a>
+          </li>
+                                 <li class="none">
+                  <a href="surefire-report.html" title="Surefire Report">
+    Surefire Report</a>
+          </li>
+                                 <li class="none">
+                  <a href="rat-report.html" title="Rat Report">
+    Rat Report</a>
+          </li>
+                                 <li class="none">
+                  <a href="japicmp.html" title="japicmp">
+    japicmp</a>
+          </li>
+                                 <li class="none">
+                  <a href="cpd.html" title="CPD">
+    CPD</a>
+          </li>
+                                 <li class="none">
+                  <a href="pmd.html" title="PMD">
+    PMD</a>
+          </li>
+                                   <li class="none active">
+                  <a href="spotbugs.html" title="SpotBugs">
+    SpotBugs</a>
+          </li>
+                   </ul>
+              </li>
+                 </ul>
+      <ul class="nav nav-list">
+                           <li class="nav-header">Commons</li>
+                                        <li class="none">
+                  <a href="https://commons.apache.org/"; class="externalLink" 
title="Home">
+    Home</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/licenses/"; 
class="externalLink" title="License">
+    License</a>
+          </li>
+                                                                               
<li class="collapsed">
+                  <a href="https://commons.apache.org/components.html"; 
class="externalLink" title="Components">
+    Components</a>
+                    </li>
+                                                                               
<li class="collapsed">
+                  <a href="https://commons.apache.org/sandbox/index.html"; 
class="externalLink" title="Sandbox">
+    Sandbox</a>
+                    </li>
+                                                                               
<li class="collapsed">
+                  <a href="https://commons.apache.org/dormant/index.html"; 
class="externalLink" title="Dormant">
+    Dormant</a>
+                    </li>
+                 </ul>
+      <ul class="nav nav-list">
+                           <li class="nav-header">General Information</li>
+                                        <li class="none">
+                  <a href="https://commons.apache.org/security.html"; 
class="externalLink" title="Security">
+    Security</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/volunteering.html"; 
class="externalLink" title="Volunteering">
+    Volunteering</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/patches.html"; 
class="externalLink" title="Contributing Patches">
+    Contributing Patches</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/building.html"; 
class="externalLink" title="Building Components">
+    Building Components</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/commons-parent-pom.html"; 
class="externalLink" title="Commons Parent POM">
+    Commons Parent POM</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/build-plugin/index.html"; 
class="externalLink" title="Commons Build Plugin">
+    Commons Build Plugin</a>
+          </li>
+                             <li class="none">
+                  <a href="../release-plugin/index.html" title="Commons 
Release Plugin">
+    Commons Release Plugin</a>
+          </li>
+                             <li class="none">
+                  <a href="../site-publish.html" title="Site Publication">
+    Site Publication</a>
+          </li>
+                             <li class="none">
+                  <a href="https://commons.apache.org/releases/index.html"; 
class="externalLink" title="Releasing Components">
+    Releasing Components</a>
+          </li>
+                             <li class="none">
+                  <a 
href="https://cwiki.apache.org/confluence/display/commons/FrontPage"; 
class="externalLink" title="Wiki">
+    Wiki</a>
+          </li>
+                 </ul>
+      <ul class="nav nav-list">
+                           <li class="nav-header">ASF</li>
+                                        <li class="none">
+                  <a 
href="https://www.apache.org/foundation/how-it-works.html"; class="externalLink" 
title="How the ASF works">
+    How the ASF works</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/foundation/getinvolved.html"; 
class="externalLink" title="Get Involved">
+    Get Involved</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/dev/"; class="externalLink" 
title="Developer Resources">
+    Developer Resources</a>
+          </li>
+                             <li class="none">
+                  <a 
href="https://www.apache.org/foundation/policies/conduct.html"; 
class="externalLink" title="Code of Conduct">
+    Code of Conduct</a>
+          </li>
+                             <li class="none">
+                  <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html"; 
class="externalLink" title="Privacy">
+    Privacy</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/foundation/sponsorship.html"; 
class="externalLink" title="Sponsorship">
+    Sponsorship</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/foundation/thanks.html"; 
class="externalLink" title="Thanks">
+    Thanks</a>
+          </li>
+                 </ul>
+              </div>
+            <div id="poweredBy">
+                                                                               
                                     <a 
href="https://www.apache.org/events/current-event.html"; title="ApacheCon" 
class="builtBy">
+        <img class="builtBy"  alt="ApacheCon" 
src="https://www.apache.org/events/current-event-125x125.png";    />
+      </a>
+                                                                               
                     <a href="https://maven.apache.org/"; title="Maven" 
class="builtBy">
+        <img class="builtBy"  alt="Maven" 
src="https://maven.apache.org/images/logos/maven-feather.png";    />
+      </a>
+                      </div>
+          </td>
+          <td class="content">
+                                                                          
<section>
+<h2><a name="SpotBugs_Bug_Detector_Report"></a>SpotBugs Bug Detector 
Report</h2>
+<p>The following document contains the results of <a class="externalLink" 
href="https://spotbugs.github.io/";>SpotBugs</a></p>
+<p>SpotBugs Version is <i>4.7.3</i></p>
+<p>Threshold is <i>medium</i></p>
+<p>Effort is <i>default</i></p></section><section>
+<h2><a name="Summary"></a>Summary</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Classes</th>
+<th>Bugs</th>
+<th>Errors</th>
+<th>Missing Classes</th></tr>
+<tr class="b">
+<td>287</td>
+<td>124</td>
+<td>0</td>
+<td>0</td></tr></table></section><section>
+<h2><a name="Files"></a>Files</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Class</th>
+<th>Bugs</th></tr>
+<tr class="b">
+<td><a href="#org.apache.commons.jcs3.JCS">org.apache.commons.jcs3.JCS</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.access.AbstractCacheAccess">org.apache.commons.jcs3.access.AbstractCacheAccess</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.admin.JCSAdminBean">org.apache.commons.jcs3.admin.JCSAdminBean</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor">org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement">org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement</a></td>
+<td>3</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache">org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor">org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor</a></td>
+<td>3</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore">org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited">org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited">org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache">org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited">org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited">org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache">org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory">org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory">org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache">org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer">org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.LateralCache">org.apache.commons.jcs3.auxiliary.lateral.LateralCache</a></td>
+<td>5</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor">org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait">org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade">org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade</a></td>
+<td>3</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener">org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler">org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread">org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener">org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade">org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes">org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.RemoteCache">org.apache.commons.jcs3.auxiliary.remote.RemoteCache</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes">org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes</a></td>
+<td>3</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner">org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade">org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient">org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache">org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache</a></td>
+<td>3</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient">org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor">org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService">org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet">org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet</a></td>
+<td>3</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory">org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest">org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest</a></td>
+<td>4</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.CacheAdaptor">org.apache.commons.jcs3.engine.CacheAdaptor</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.CacheElement">org.apache.commons.jcs3.engine.CacheElement</a></td>
+<td>3</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.CacheElementSerialized">org.apache.commons.jcs3.engine.CacheElementSerialized</a></td>
+<td>4</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.CacheGroup">org.apache.commons.jcs3.engine.CacheGroup</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.CacheWatchRepairable">org.apache.commons.jcs3.engine.CacheWatchRepairable</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.ElementAttributes">org.apache.commons.jcs3.engine.ElementAttributes</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.control.CompositeCache">org.apache.commons.jcs3.engine.control.CompositeCache</a></td>
+<td>9</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.control.CompositeCacheManager">org.apache.commons.jcs3.engine.control.CompositeCacheManager</a></td>
+<td>6</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.memory.AbstractMemoryCache">org.apache.commons.jcs3.engine.memory.AbstractMemoryCache</a></td>
+<td>4</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.memory.lru.LHMLRUMemoryCache$LHMSpooler">org.apache.commons.jcs3.engine.memory.lru.LHMLRUMemoryCache$LHMSpooler</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.memory.shrinking.ShrinkerThread">org.apache.commons.jcs3.engine.memory.shrinking.ShrinkerThread</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.engine.stats.CacheStats">org.apache.commons.jcs3.engine.stats.CacheStats</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.engine.stats.Stats">org.apache.commons.jcs3.engine.stats.Stats</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.log.JulLogAdapter">org.apache.commons.jcs3.log.JulLogAdapter</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.log.MessageFormatter">org.apache.commons.jcs3.log.MessageFormatter</a></td>
+<td>1</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.utils.config.PropertySetterException">org.apache.commons.jcs3.utils.config.PropertySetterException</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.DiscoveredService">org.apache.commons.jcs3.utils.discovery.DiscoveredService</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPCleanupRunner">org.apache.commons.jcs3.utils.discovery.UDPCleanupRunner</a></td>
+<td>1</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPDiscoveryMessage">org.apache.commons.jcs3.utils.discovery.UDPDiscoveryMessage</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPDiscoveryReceiver">org.apache.commons.jcs3.utils.discovery.UDPDiscoveryReceiver</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPDiscoveryReceiver$MessageHandler">org.apache.commons.jcs3.utils.discovery.UDPDiscoveryReceiver$MessageHandler</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPDiscoverySenderThread">org.apache.commons.jcs3.utils.discovery.UDPDiscoverySenderThread</a></td>
+<td>2</td></tr>
+<tr class="b">
+<td><a 
href="#org.apache.commons.jcs3.utils.discovery.UDPDiscoveryService">org.apache.commons.jcs3.utils.discovery.UDPDiscoveryService</a></td>
+<td>2</td></tr>
+<tr class="a">
+<td><a 
href="#org.apache.commons.jcs3.utils.threadpool.ThreadPoolManager">org.apache.commons.jcs3.utils.threadpool.ThreadPoolManager</a></td>
+<td>1</td></tr></table></section><a 
name="org.apache.commons.jcs3.JCS"></a><section>
+<h3><a name="org.apache.commons.jcs3.JCS"></a>org.apache.commons.jcs3.JCS</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.JCS.setConfigProperties(Properties) may expose 
internal static state by storing a mutable object into a static field 
org.apache.commons.jcs3.JCS.configProps</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_STATIC_REP2";>EI_EXPOSE_STATIC_REP2</a></td>
+<td><a href="./xref/org/apache/commons/jcs3/JCS.html#L71">71</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.access.AbstractCacheAccess"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.access.AbstractCacheAccess"></a>org.apache.commons.jcs3.access.AbstractCacheAccess</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.access.AbstractCacheAccess.getCacheControl() may 
expose internal representation by returning 
AbstractCacheAccess.cacheControl</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/access/AbstractCacheAccess.html#L200">200</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.admin.JCSAdminBean"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.admin.JCSAdminBean"></a>org.apache.commons.jcs3.admin.JCSAdminBean</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new org.apache.commons.jcs3.admin.JCSAdminBean(CompositeCacheManager) may 
expose internal representation by storing an externally mutable object into 
JCSAdminBean.cacheHub</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/admin/JCSAdminBean.html#L78">78</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor"></a>org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.AbstractAuxiliaryCacheMonitor.idlePeriod 
should be package protected</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MS_PKGPROTECT";>MS_PKGPROTECT</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/AbstractAuxiliaryCacheMonitor.html#L43">43</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement"></a>org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement.getCacheElement() 
may expose internal representation by returning 
PurgatoryElement.cacheElement</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/PurgatoryElement.html#L85">85</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement(ICacheElement) 
may expose internal representation by storing an externally mutable object into 
PurgatoryElement.cacheElement</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/PurgatoryElement.html#L55">55</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.PurgatoryElement overrides equals 
in org.apache.commons.jcs3.engine.CacheElement and may not be symmetric</td>
+<td>CORRECTNESS</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC";>EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/PurgatoryElement.html#L147">147-156</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache"></a>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache.getAuxiliaryCacheAttributes()
 may expose internal representation by returning 
BlockDiskCache.blockDiskCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskCache.html#L604">604</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCache(BlockDiskCacheAttributes,
 IElementSerializer) may expose internal representation by storing an 
externally mutable object into BlockDiskCache.blockDiskCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskCache.html#L109">109</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor"></a>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor.getBlocks()
 may expose internal representation by returning 
BlockDiskElementDescriptor.blocks</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskElementDescriptor.html#L100">100</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor(Object, 
int[]) may expose internal representation by storing an externally mutable 
object into BlockDiskElementDescriptor.blocks</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskElementDescriptor.html#L66">66</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskElementDescriptor.setBlocks(int[])
 may expose internal representation by storing an externally mutable object 
into BlockDiskElementDescriptor.blocks</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskElementDescriptor.html#L90">90</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore"></a>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore(BlockDiskCacheAttributes,
 BlockDiskCache) may expose internal representation by storing an externally 
mutable object into BlockDiskKeyStore.blockDiskCache</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskKeyStore.html#L265">265</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore(BlockDiskCacheAttributes,
 BlockDiskCache) may expose internal representation by storing an externally 
mutable object into BlockDiskKeyStore.blockDiskCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskKeyStore.html#L261">261</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore.24LRUMapCountLimited"></a>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapCountLimited(BlockDiskKeyStore,
 int) may expose internal representation by storing an externally mutable 
object into BlockDiskKeyStore$LRUMapCountLimited.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskKeyStore.html#L67">67</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore.24LRUMapSizeLimited"></a>org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited(BlockDiskKeyStore,
 int) may expose internal representation by storing an externally mutable 
object into BlockDiskKeyStore$LRUMapSizeLimited.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskKeyStore.html#L120">120</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>Potentially ambiguous invocation of either an outer or inherited method 
org.apache.commons.jcs3.utils.struct.AbstractLRUMap.size() in 
org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskKeyStore$LRUMapSizeLimited.shouldRemove()</td>
+<td>STYLE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD";>IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/block/BlockDiskKeyStore.html#L202">202</a></td>
+<td>High</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache"></a>org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache.getAuxiliaryCacheAttributes()
 may expose internal representation by returning IndexedDiskCache.cattr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/indexed/IndexedDiskCache.html#L1405">1405</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache(IndexedDiskCacheAttributes,
 IElementSerializer) may expose internal representation by storing an 
externally mutable object into IndexedDiskCache.cattr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/indexed/IndexedDiskCache.html#L168">168</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache.24LRUMapCountLimited"></a>org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapCountLimited(IndexedDiskCache,
 int) may expose internal representation by storing an externally mutable 
object into IndexedDiskCache$LRUMapCountLimited.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/indexed/IndexedDiskCache.html#L1626">1626</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache.24LRUMapSizeLimited"></a>org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.indexed.IndexedDiskCache$LRUMapSizeLimited(IndexedDiskCache,
 int) may expose internal representation by storing an externally mutable 
object into IndexedDiskCache$LRUMapSizeLimited.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/indexed/IndexedDiskCache.html#L1525">1525</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache"></a>org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache.getTableState() 
may expose internal representation by returning JDBCDiskCache.tableState</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/JDBCDiskCache.html#L773">773</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.disk.jdbc.JDBCDiskCache.setTableState(TableState)
 may expose internal representation by storing an externally mutable object 
into JDBCDiskCache.tableState</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/JDBCDiskCache.html#L765">765</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory"></a>org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.jdbc.dsfactory.SharedPoolDataSourceFactory.getDataSource()
 may expose internal representation by returning 
SharedPoolDataSourceFactory.ds</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/dsfactory/SharedPoolDataSourceFactory.html#L65">65</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory"></a>org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.disk.jdbc.hsql.HSQLDiskCacheFactory.setupTable(Connection,
 String) passes a nonconstant String to an execute or addBatch method on an SQL 
statement</td>
+<td>SECURITY</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE";>SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/hsql/HSQLDiskCacheFactory.html#L123">123</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache"></a>org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLDiskCache(MySQLDiskCacheAttributes,
 DataSourceFactory, TableState) may expose internal representation by storing 
an externally mutable object into MySQLDiskCache.mySQLDiskCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/mysql/MySQLDiskCache.html#L62">62</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer"></a>org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.disk.jdbc.mysql.MySQLTableOptimizer(MySQLDiskCacheAttributes,
 TableState, DataSource) may expose internal representation by storing an 
externally mutable object into MySQLTableOptimizer.tableState</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/disk/jdbc/mysql/MySQLTableOptimizer.html#L67">67</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCache"></a>org.apache.commons.jcs3.auxiliary.lateral.LateralCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.lateral.LateralCache.getAuxiliaryCacheAttributes()
 may expose internal representation by returning 
LateralCache.lateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCache.html#L379">379</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCache(ILateralCacheAttributes, 
ICacheServiceNonLocal, LateralCacheMonitor) may expose internal representation 
by storing an externally mutable object into 
LateralCache.lateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCache.html#L71">71</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCache(ILateralCacheAttributes, 
ICacheServiceNonLocal, LateralCacheMonitor) may expose internal representation 
by storing an externally mutable object into 
LateralCache.lateralCacheService</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCache.html#L72">72</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCache(ILateralCacheAttributes, 
ICacheServiceNonLocal, LateralCacheMonitor) may expose internal representation 
by storing an externally mutable object into LateralCache.monitor</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCache.html#L73">73</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.lateral.LateralCache.fixCache(ICacheServiceNonLocal)
 may expose internal representation by storing an externally mutable object 
into LateralCache.lateralCacheService</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCache.html#L339">339</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor"></a>org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCacheMonitor(LateralTCPCacheFactory)
 may expose internal representation by storing an externally mutable object 
into LateralCacheMonitor.factory</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCacheMonitor.html#L73">73</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait"></a>org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWait(LateralCache) may 
expose internal representation by storing an externally mutable object into 
LateralCacheNoWait.cache</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCacheNoWait.html#L84">84</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade"></a>org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade.getAuxiliaryCacheAttributes()
 may expose internal representation by returning 
LateralCacheNoWaitFacade.lateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCacheNoWaitFacade.html#L437">437</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade(ILateralCacheListener,
 List, ILateralCacheAttributes) may expose internal representation by storing 
an externally mutable object into 
LateralCacheNoWaitFacade.lateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCacheNoWaitFacade.html#L117">117</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.LateralCacheNoWaitFacade(ILateralCacheListener,
 List, ILateralCacheAttributes) may expose internal representation by storing 
an externally mutable object into LateralCacheNoWaitFacade.listener</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/LateralCacheNoWaitFacade.html#L112">112</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener"></a>org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener.getTcpLateralCacheAttributes()
 may expose internal representation by returning 
LateralTCPListener.tcpLateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L479">479</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener.setTcpLateralCacheAttributes(ITCPLateralCacheAttributes)
 may expose internal representation by storing an externally mutable object 
into LateralTCPListener.tcpLateralCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L471">471</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener.24ConnectionHandler"></a>org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler(LateralTCPListener,
 Socket) may expose internal representation by storing an externally mutable 
object into LateralTCPListener$ConnectionHandler.socket</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L619">619</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ConnectionHandler(LateralTCPListener,
 Socket) may expose internal representation by storing an externally mutable 
object into LateralTCPListener$ConnectionHandler.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L618">618</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener.24ListenerThread"></a>org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread(LateralTCPListener,
 ServerSocket) may expose internal representation by storing an externally 
mutable object into LateralTCPListener$ListenerThread.serverSocket</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L501">501</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread(LateralTCPListener,
 ServerSocket) may expose internal representation by storing an externally 
mutable object into LateralTCPListener$ListenerThread.this$0</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/lateral/socket/tcp/LateralTCPListener.html#L500">500</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener"></a>org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheListener(IRemoteCacheAttributes,
 ICompositeCacheManager, IElementSerializer) may expose internal representation 
by storing an externally mutable object into 
AbstractRemoteCacheListener.irca</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/AbstractRemoteCacheListener.html#L74">74</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>Static field &quot;localHostName&quot; is modified by an instance level 
synchronized method.</td>
+<td>MT_CORRECTNESS</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SSD_DO_NOT_USE_INSTANCE_LOCK_ON_SHARED_STATIC_DATA";>SSD_DO_NOT_USE_INSTANCE_LOCK_ON_SHARED_STATIC_DATA</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/AbstractRemoteCacheListener.html#L242">242</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade"></a>org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade.getAuxiliaryCacheAttributes()
 may expose internal representation by returning 
AbstractRemoteCacheNoWaitFacade.remoteCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/AbstractRemoteCacheNoWaitFacade.html#L308">308</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.AbstractRemoteCacheNoWaitFacade(List, 
IRemoteCacheAttributes, ICacheEventLogger, IElementSerializer) may expose 
internal representation by storing an externally mutable object into 
AbstractRemoteCacheNoWaitFacade.remoteCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/AbstractRemoteCacheNoWaitFacade.html#L69">69</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes"></a>org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>Class org.apache.commons.jcs3.auxiliary.remote.CommonRemoteCacheAttributes 
defines non-transient non-serializable instance field location</td>
+<td>BAD_PRACTICE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SE_BAD_FIELD";>SE_BAD_FIELD</a></td>
+<td>Not available</td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCache"></a>org.apache.commons.jcs3.auxiliary.remote.RemoteCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.RemoteCache(IRemoteCacheAttributes, 
ICacheServiceNonLocal, IRemoteCacheListener, RemoteCacheMonitor) may expose 
internal representation by storing an externally mutable object into 
RemoteCache.monitor</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/RemoteCache.html#L72">72</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes"></a>org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes.getFailovers()
 may expose internal representation by returning 
RemoteCacheAttributes.failovers</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/RemoteCacheAttributes.html#L102">102</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes.setFailovers(List)
 may expose internal representation by storing an externally mutable object 
into RemoteCacheAttributes.failovers</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/RemoteCacheAttributes.html#L113">113</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>Class org.apache.commons.jcs3.auxiliary.remote.RemoteCacheAttributes 
defines non-transient non-serializable instance field failovers</td>
+<td>BAD_PRACTICE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SE_BAD_FIELD";>SE_BAD_FIELD</a></td>
+<td>Not available</td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner"></a>org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.RemoteCacheFailoverRunner(RemoteCacheNoWaitFacade,
 RemoteCacheFactory) may expose internal representation by storing an 
externally mutable object into RemoteCacheFailoverRunner.facade</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/RemoteCacheFailoverRunner.html#L60">60</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade"></a>org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new org.apache.commons.jcs3.auxiliary.remote.RemoteCacheNoWaitFacade(List, 
IRemoteCacheAttributes, ICacheEventLogger, IElementSerializer, 
RemoteCacheFactory) may expose internal representation by storing an externally 
mutable object into RemoteCacheNoWaitFacade.cacheFactory</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/RemoteCacheNoWaitFacade.html#L76">76</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient"></a>org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.http.client.AbstractHttpClient(RemoteHttpCacheAttributes)
 may expose internal representation by storing an externally mutable object 
into AbstractHttpClient.remoteHttpCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/AbstractHttpClient.html#L62">62</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache"></a>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache.getRemoteHttpCacheAttributes()
 may expose internal representation by returning 
RemoteHttpCache.remoteHttpCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCache.html#L111">111</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache(RemoteHttpCacheAttributes,
 ICacheServiceNonLocal, IRemoteCacheListener, RemoteHttpCacheMonitor) may 
expose internal representation by storing an externally mutable object into 
RemoteHttpCache.monitor</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCache.html#L63">63</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCache(RemoteHttpCacheAttributes,
 ICacheServiceNonLocal, IRemoteCacheListener, RemoteHttpCacheMonitor) may 
expose internal representation by storing an externally mutable object into 
RemoteHttpCache.remoteHttpCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCache.html#L62">62</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient"></a>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient.getRemoteHttpCacheAttributes()
 may expose internal representation by returning 
RemoteHttpCacheClient.remoteHttpCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCacheClient.html#L466">466</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheClient.setRemoteHttpCacheAttributes(RemoteHttpCacheAttributes)
 may expose internal representation by storing an externally mutable object 
into RemoteHttpCacheClient.remoteHttpCacheAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCacheClient.html#L458">458</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor"></a>org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.http.client.RemoteHttpCacheMonitor(RemoteHttpCacheFactory)
 may expose internal representation by storing an externally mutable object 
into RemoteHttpCacheMonitor.factory</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/client/RemoteHttpCacheMonitor.html#L51">51</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService"></a>org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheService(ICompositeCacheManager,
 RemoteHttpCacheServerAttributes, ICacheEventLogger) may expose internal 
representation by storing an externally mutable object into 
RemoteHttpCacheService.remoteHttpCacheServerAttributes</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/server/RemoteHttpCacheService.html#L60">60</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet"></a>org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>Write to static field 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.cacheMgr
 from instance method 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.init(ServletConfig)</td>
+<td>STYLE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD";>ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/server/RemoteHttpCacheServlet.html#L94">94</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>Write to static field 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.remoteCacheService
 from instance method 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.init(ServletConfig)</td>
+<td>STYLE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD";>ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/server/RemoteHttpCacheServlet.html#L101">101</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>Write to static field 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.remoteCacheService
 from instance method 
org.apache.commons.jcs3.auxiliary.remote.http.server.RemoteHttpCacheServlet.setRemoteCacheService(ICacheServiceNonLocal)</td>
+<td>STYLE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD";>ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/http/server/RemoteHttpCacheServlet.html#L319">319</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory"></a>org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>Public static 
org.apache.commons.jcs3.auxiliary.remote.server.RemoteCacheServerFactory.getRemoteCacheServer()
 may expose internal representation by returning 
RemoteCacheServerFactory.remoteCacheServer</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MS_EXPOSE_REP";>MS_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/server/RemoteCacheServerFactory.html#L87">87</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest"></a>org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest.getCacheElement()
 may expose internal representation by returning 
RemoteCacheRequest.cacheElement</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/value/RemoteCacheRequest.html#L137">137</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest.getKeySet()
 may expose internal representation by returning RemoteCacheRequest.keySet</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/value/RemoteCacheRequest.html#L169">169</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest.setCacheElement(ICacheElement)
 may expose internal representation by storing an externally mutable object 
into RemoteCacheRequest.cacheElement</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/value/RemoteCacheRequest.html#L129">129</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.auxiliary.remote.value.RemoteCacheRequest.setKeySet(Set)
 may expose internal representation by storing an externally mutable object 
into RemoteCacheRequest.keySet</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/auxiliary/remote/value/RemoteCacheRequest.html#L161">161</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.CacheAdaptor"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.CacheAdaptor"></a>org.apache.commons.jcs3.engine.CacheAdaptor</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>new org.apache.commons.jcs3.engine.CacheAdaptor(ICache) may expose 
internal representation by storing an externally mutable object into 
CacheAdaptor.cache</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheAdaptor.html#L75">75</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.CacheElement"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.CacheElement"></a>org.apache.commons.jcs3.engine.CacheElement</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheElement.getElementAttributes() may 
expose internal representation by returning CacheElement.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElement.html#L139">139</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new org.apache.commons.jcs3.engine.CacheElement(String, Object, Object, 
IElementAttributes) may expose internal representation by storing an externally 
mutable object into CacheElement.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElement.html#L76">76</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheElement.setElementAttributes(IElementAttributes)
 may expose internal representation by storing an externally mutable object 
into CacheElement.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElement.html#L121">121</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.CacheElementSerialized"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.CacheElementSerialized"></a>org.apache.commons.jcs3.engine.CacheElementSerialized</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheElementSerialized.getSerializedValue() 
may expose internal representation by returning 
CacheElementSerialized.serializedValue</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElementSerialized.html#L58">58</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new org.apache.commons.jcs3.engine.CacheElementSerialized(String, Object, 
byte[], IElementAttributes) may expose internal representation by storing an 
externally mutable object into CacheElementSerialized.serializedValue</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElementSerialized.html#L51">51</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheElementSerialized overrides equals in 
CacheElement and may not be symmetric</td>
+<td>CORRECTNESS</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC";>EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElementSerialized.html#L68">68-77</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.engine.CacheElementSerialized defines equals but 
not hashCode</td>
+<td>BAD_PRACTICE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#HE_EQUALS_NO_HASHCODE";>HE_EQUALS_NO_HASHCODE</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheElementSerialized.html#L68">68-77</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.CacheGroup"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.CacheGroup"></a>org.apache.commons.jcs3.engine.CacheGroup</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheGroup.getElementAttrributes() may 
expose internal representation by returning CacheGroup.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheGroup.html#L57">57</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.engine.CacheGroup.setElementAttributes(IElementAttributes)
 may expose internal representation by storing an externally mutable object 
into CacheGroup.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheGroup.html#L47">47</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.CacheWatchRepairable"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.CacheWatchRepairable"></a>org.apache.commons.jcs3.engine.CacheWatchRepairable</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.CacheWatchRepairable.setCacheWatch(ICacheObserver)
 may expose internal representation by storing an externally mutable object 
into CacheWatchRepairable.cacheWatch</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/CacheWatchRepairable.html#L60">60</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.ElementAttributes"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.ElementAttributes"></a>org.apache.commons.jcs3.engine.ElementAttributes</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.ElementAttributes.getElementEventHandlers() 
may expose internal representation by returning 
ElementAttributes.eventHandlers</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/ElementAttributes.html#L415">415</a></td>
+<td>Medium</td></tr></table></section><a 
name="org.apache.commons.jcs3.engine.control.CompositeCache"></a><section>
+<h3><a 
name="org.apache.commons.jcs3.engine.control.CompositeCache"></a>org.apache.commons.jcs3.engine.control.CompositeCache</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bug</th>
+<th>Category</th>
+<th>Details</th>
+<th>Line</th>
+<th>Priority</th></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.getAuxCacheList() 
may expose internal representation by returning CompositeCache.auxCaches</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L229">229</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.getCacheAttributes() 
may expose internal representation by returning CompositeCache.cacheAttr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L1432">1432</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.getMemoryCache() may 
expose internal representation by returning CompositeCache.memCache</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP";>EI_EXPOSE_REP</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L1614">1614</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>new 
org.apache.commons.jcs3.engine.control.CompositeCache(ICompositeCacheAttributes,
 IElementAttributes) may expose internal representation by storing an 
externally mutable object into CompositeCache.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L140">140</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>new 
org.apache.commons.jcs3.engine.control.CompositeCache(ICompositeCacheAttributes,
 IElementAttributes) may expose internal representation by storing an 
externally mutable object into CompositeCache.cacheAttr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L141">141</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.setCacheAttributes(ICompositeCacheAttributes)
 may expose internal representation by storing an externally mutable object 
into CompositeCache.cacheAttr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L1442">1442</a></td>
+<td>Medium</td></tr>
+<tr class="b">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.setCompositeCacheManager(CompositeCacheManager)
 may expose internal representation by storing an externally mutable object 
into CompositeCache.cacheManager</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L173">173</a></td>
+<td>Medium</td></tr>
+<tr class="a">
+<td>org.apache.commons.jcs3.engine.control.CompositeCache.setElementAttributes(IElementAttributes)
 may expose internal representation by storing an externally mutable object 
into CompositeCache.attr</td>
+<td>MALICIOUS_CODE</td>
+<td><a class="externalLink" 
href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EI_EXPOSE_REP2";>EI_EXPOSE_REP2</a></td>
+<td><a 
href="./xref/org/apache/commons/jcs3/engine/control/CompositeCache.html#L1422">1422</a></td>
+<td>Medium</td></tr>
+<tr class="b">

[... 356 lines stripped ...]


Reply via email to