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 – 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 ™</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 "localHostName" 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 ...]
