content/mvnsite/bval-jsr/spotbugs.html (1,674 lines of code) (raw):
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.11.1 from com.github.spotbugs:spotbugs-maven-plugin:4.8.6.2:spotbugs at 2025-03-15
| Rendered using Apache Maven Fluido Skin 1.7
-->
<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="20250315" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache BVal :: Implementation – SpotBugs Bug Detector Report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
<script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script>
</head>
<body class="topBarDisabled">
<div class="container-fluid">
<div id="banner">
<div class="pull-left"><div id="bannerLeft"><h2>Apache BVal :: Implementation</h2>
</div>
</div>
<div class="pull-right"><div id="bannerRight"><img src="../images/bval-bean-small.png" alt=""/></div>
</div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li id="publishDate">Last Published: 2025-03-15<span class="divider">|</span>
</li>
<li id="projectVersion">Version: 3.0.2</li>
</ul>
</div>
<div class="row-fluid">
<div id="leftColumn" class="span2">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Parent Project</li>
<li><a href="../index.html" title="Apache BVal"><span class="none"></span>Apache BVal</a></li>
<li class="nav-header">Project Documentation</li>
<li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li>
<li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-down"></span>Project Reports</a>
<ul class="nav nav-list">
<li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li>
<li><a href="testapidocs/index.html" title="Test Javadoc"><span class="none"></span>Test Javadoc</a></li>
<li><a href="jdepend-report.html" title="JDepend"><span class="none"></span>JDepend</a></li>
<li class="active"><a href="#"><span class="none"></span>SpotBugs</a></li>
</ul>
</li>
</ul>
<hr />
<div id="poweredBy">
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
</div>
</div>
</div>
<div id="bodyColumn" class="span10" >
<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.8.6</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="table table-striped">
<tr class="a">
<th>Classes</th>
<th>Bugs</th>
<th>Errors</th>
<th>Missing Classes</th></tr>
<tr class="b">
<td>462</td>
<td>131</td>
<td>0</td>
<td>0</td></tr></table></section><section>
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
<tr class="a">
<th>Class</th>
<th>Bugs</th></tr>
<tr class="b">
<td><a href="#org.apache.bval.cdi.BValAnnotatedType">org.apache.bval.cdi.BValAnnotatedType</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.cdi.BValExtension">org.apache.bval.cdi.BValExtension</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.cdi.BValExtension$Releasable">org.apache.bval.cdi.BValExtension$Releasable</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.cdi.BValInterceptor">org.apache.bval.cdi.BValInterceptor</a></td>
<td>4</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.cdi.ValidatorBean">org.apache.bval.cdi.ValidatorBean</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.cdi.ValidatorFactoryBean">org.apache.bval.cdi.ValidatorFactoryBean</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.ApacheFactoryContext">org.apache.bval.jsr.ApacheFactoryContext</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.ApacheValidatorFactory">org.apache.bval.jsr.ApacheValidatorFactory</a></td>
<td>8</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.ConfigurationImpl">org.apache.bval.jsr.ConfigurationImpl</a></td>
<td>4</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.ConstraintCached">org.apache.bval.jsr.ConstraintCached</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.ConstraintCached$ConstraintValidatorInfo">org.apache.bval.jsr.ConstraintCached$ConstraintValidatorInfo</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.ConstraintViolationImpl">org.apache.bval.jsr.ConstraintViolationImpl</a></td>
<td>3</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.DefaultMessageInterpolator">org.apache.bval.jsr.DefaultMessageInterpolator</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.DefaultValidationProviderResolver">org.apache.bval.jsr.DefaultValidationProviderResolver</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.GraphContext">org.apache.bval.jsr.GraphContext</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.ParticipantFactory">org.apache.bval.jsr.ParticipantFactory</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.descriptor.BeanD">org.apache.bval.jsr.descriptor.BeanD</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.descriptor.CascadableContainerD">org.apache.bval.jsr.descriptor.CascadableContainerD</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.descriptor.ConstraintD">org.apache.bval.jsr.descriptor.ConstraintD</a></td>
<td>6</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.descriptor.ElementD">org.apache.bval.jsr.descriptor.ElementD</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.descriptor.ExecutableD">org.apache.bval.jsr.descriptor.ExecutableD</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.descriptor.ParameterD">org.apache.bval.jsr.descriptor.ParameterD</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.descriptor.ReturnValueD">org.apache.bval.jsr.descriptor.ReturnValueD</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.groups.Group$Sequence">org.apache.bval.jsr.groups.Group$Sequence</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.groups.GroupConversion">org.apache.bval.jsr.groups.GroupConversion</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.groups.GroupStrategy$Simple">org.apache.bval.jsr.groups.GroupStrategy$Simple</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.groups.GroupsComputer">org.apache.bval.jsr.groups.GroupsComputer</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.job.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl">org.apache.bval.jsr.job.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.job.ValidateExecutable">org.apache.bval.jsr.job.ValidateExecutable</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.job.ValidateParameters">org.apache.bval.jsr.job.ValidateParameters</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.job.ValidateParameters$ForMethod">org.apache.bval.jsr.job.ValidateParameters$ForMethod</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.job.ValidateReturnValue">org.apache.bval.jsr.job.ValidateReturnValue</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor">org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.job.ValidateReturnValue$ForMethod">org.apache.bval.jsr.job.ValidateReturnValue$ForMethod</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.metadata.ContainerElementKey">org.apache.bval.jsr.metadata.ContainerElementKey</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.metadata.Signature">org.apache.bval.jsr.metadata.Signature</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.metadata.ValidatorMapping">org.apache.bval.jsr.metadata.ValidatorMapping</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.util.AnnotationProxy">org.apache.bval.jsr.util.AnnotationProxy</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.util.AnnotationProxyBuilder">org.apache.bval.jsr.util.AnnotationProxyBuilder</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.util.AnnotationsManager$Composition">org.apache.bval.jsr.util.AnnotationsManager$Composition</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.util.NodeBuilderDefinedContextImpl">org.apache.bval.jsr.util.NodeBuilderDefinedContextImpl</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.util.NodeImpl">org.apache.bval.jsr.util.NodeImpl</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.util.PathImpl$Builder">org.apache.bval.jsr.util.PathImpl$Builder</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.util.PathNavigation">org.apache.bval.jsr.util.PathNavigation</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.valueextraction.ValueExtractors">org.apache.bval.jsr.valueextraction.ValueExtractors</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.AnnotationType">org.apache.bval.jsr.xml.AnnotationType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.BeanType">org.apache.bval.jsr.xml.BeanType</a></td>
<td>6</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.ClassType">org.apache.bval.jsr.xml.ClassType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ConstraintDefinitionType">org.apache.bval.jsr.xml.ConstraintDefinitionType</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.ConstraintMappingsType">org.apache.bval.jsr.xml.ConstraintMappingsType</a></td>
<td>2</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ConstraintType">org.apache.bval.jsr.xml.ConstraintType</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.ConstructorType">org.apache.bval.jsr.xml.ConstructorType</a></td>
<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ContainerElementTypeType">org.apache.bval.jsr.xml.ContainerElementTypeType</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.CrossParameterType">org.apache.bval.jsr.xml.CrossParameterType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.DefaultValidatedExecutableTypesType">org.apache.bval.jsr.xml.DefaultValidatedExecutableTypesType</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.ElementType">org.apache.bval.jsr.xml.ElementType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.FieldType">org.apache.bval.jsr.xml.FieldType</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.GetterType">org.apache.bval.jsr.xml.GetterType</a></td>
<td>3</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.GroupSequenceType">org.apache.bval.jsr.xml.GroupSequenceType</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.GroupsType">org.apache.bval.jsr.xml.GroupsType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.MappingValidator">org.apache.bval.jsr.xml.MappingValidator</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.MethodType">org.apache.bval.jsr.xml.MethodType</a></td>
<td>5</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ParameterType">org.apache.bval.jsr.xml.ParameterType</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.PayloadType">org.apache.bval.jsr.xml.PayloadType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ReturnValueType">org.apache.bval.jsr.xml.ReturnValueType</a></td>
<td>3</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.SchemaManager">org.apache.bval.jsr.xml.SchemaManager</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.SchemaManager$Key">org.apache.bval.jsr.xml.SchemaManager$Key</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.jsr.xml.ValidatedByType">org.apache.bval.jsr.xml.ValidatedByType</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.jsr.xml.ValidationConfigType">org.apache.bval.jsr.xml.ValidationConfigType</a></td>
<td>5</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.util.Lazy">org.apache.bval.util.Lazy</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.apache.bval.util.LazyInt">org.apache.bval.util.LazyInt</a></td>
<td>1</td></tr>
<tr class="a">
<td><a href="#org.apache.bval.util.ObjectUtils">org.apache.bval.util.ObjectUtils</a></td>
<td>1</td></tr></table></section><a name="org.apache.bval.cdi.BValAnnotatedType"></a><section>
<h3><a name="org.apache.bval.cdi.BValAnnotatedType"></a>org.apache.bval.cdi.BValAnnotatedType</h3>
<table border="0" class="table table-striped">
<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.bval.cdi.BValAnnotatedType.getAnnotations() may expose internal representation by returning BValAnnotatedType.annotations</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>80</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.cdi.BValExtension"></a><section>
<h3><a name="org.apache.bval.cdi.BValExtension"></a>org.apache.bval.cdi.BValExtension</h3>
<table border="0" class="table table-striped">
<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.bval.cdi.BValExtension.getGlobalExecutableTypes() may expose internal representation by returning BValExtension.globalExecutableTypes</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>112</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.cdi.BValExtension$Releasable"></a><section>
<h3><a name="org.apache.bval.cdi.BValExtension.24Releasable"></a>org.apache.bval.cdi.BValExtension$Releasable</h3>
<table border="0" class="table table-striped">
<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.bval.cdi.BValExtension$Releasable.release() might ignore java.lang.Exception</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DE_MIGHT_IGNORE">DE_MIGHT_IGNORE</a></td>
<td>356</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.cdi.BValInterceptor"></a><section>
<h3><a name="org.apache.bval.cdi.BValInterceptor"></a>org.apache.bval.cdi.BValInterceptor</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Return value of putIfAbsent is ignored, but mapped is reused in org.apache.bval.cdi.BValInterceptor.getTargetClass(InvocationContext)</td>
<td>MT_CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED">RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED</a></td>
<td>184</td>
<td>High</td></tr>
<tr class="a">
<td>Class org.apache.bval.cdi.BValInterceptor defines non-transient non-serializable instance field globalConfiguration</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></td>
<td>High</td></tr>
<tr class="b">
<td>Class org.apache.bval.cdi.BValInterceptor defines non-transient non-serializable instance field validator</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></td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.cdi.BValInterceptor is Serializable; consider declaring a serialVersionUID</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SE_NO_SERIALVERSIONID">SE_NO_SERIALVERSIONID</a></td>
<td>75</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.cdi.ValidatorBean"></a><section>
<h3><a name="org.apache.bval.cdi.ValidatorBean"></a>org.apache.bval.cdi.ValidatorBean</h3>
<table border="0" class="table table-striped">
<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.bval.cdi.ValidatorBean.getQualifiers() may expose internal representation by returning ValidatorBean.qualifiers</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>63</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.cdi.ValidatorBean.getTypes() may expose internal representation by returning ValidatorBean.types</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>58</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.cdi.ValidatorFactoryBean"></a><section>
<h3><a name="org.apache.bval.cdi.ValidatorFactoryBean"></a>org.apache.bval.cdi.ValidatorFactoryBean</h3>
<table border="0" class="table table-striped">
<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.bval.cdi.ValidatorFactoryBean.getQualifiers() may expose internal representation by returning ValidatorFactoryBean.qualifiers</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>63</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.cdi.ValidatorFactoryBean.getTypes() may expose internal representation by returning ValidatorFactoryBean.types</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>58</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ApacheFactoryContext"></a><section>
<h3><a name="org.apache.bval.jsr.ApacheFactoryContext"></a>org.apache.bval.jsr.ApacheFactoryContext</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.ApacheFactoryContext.getFactory() may expose internal representation by returning ApacheFactoryContext.factory</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>191</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ApacheFactoryContext.getValueExtractors() may expose internal representation by returning ApacheFactoryContext.valueExtractors</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>174</td>
<td>Medium</td></tr>
<tr class="b">
<td>new org.apache.bval.jsr.ApacheFactoryContext(ApacheValidatorFactory) may expose internal representation by storing an externally mutable object into ApacheFactoryContext.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>65</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ApacheValidatorFactory"></a><section>
<h3><a name="org.apache.bval.jsr.ApacheValidatorFactory"></a>org.apache.bval.jsr.ApacheValidatorFactory</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.ApacheValidatorFactory.getConstraintsCache() may expose internal representation by returning ApacheValidatorFactory.constraintsCache</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>333</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ApacheValidatorFactory.getDescriptorManager() may expose internal representation by returning ApacheValidatorFactory.descriptorManager</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>351</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.ApacheValidatorFactory.getGroupsComputer() may expose internal representation by returning ApacheValidatorFactory.groupsComputer</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>368</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ApacheValidatorFactory.getProperties() may expose internal representation by returning ApacheValidatorFactory.properties</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>151</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.ApacheValidatorFactory.getUnwrappedClassCache() may expose internal representation by returning ApacheValidatorFactory.unwrappedClassCache</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>142</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ApacheValidatorFactory.getValueExtractors() may expose internal representation by returning ApacheValidatorFactory.valueExtractors</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>360</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.ApacheValidatorFactory.setDefault(ApacheValidatorFactory) may expose internal static state by storing a mutable object into a static field org.apache.bval.jsr.ApacheValidatorFactory.DEFAULT_FACTORY</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>89</td>
<td>Medium</td></tr>
<tr class="a">
<td>Public static org.apache.bval.jsr.ApacheValidatorFactory.getDefault() may expose internal representation by returning ApacheValidatorFactory.DEFAULT_FACTORY</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>80</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ConfigurationImpl"></a><section>
<h3><a name="org.apache.bval.jsr.ConfigurationImpl"></a>org.apache.bval.jsr.ConfigurationImpl</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.ConfigurationImpl at new org.apache.bval.jsr.ConfigurationImpl(BootstrapState, ValidationProvider) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>168</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ConfigurationImpl.getDefaultMessageInterpolator() may expose internal representation by returning ConfigurationImpl.defaultMessageInterpolator</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>262</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.ConfigurationImpl.getMappingStreams() may expose internal representation by returning ConfigurationImpl.mappingStreams</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>313</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.ConfigurationImpl.getProperties() may expose internal representation by returning ConfigurationImpl.properties</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>293</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ConstraintCached"></a><section>
<h3><a name="org.apache.bval.jsr.ConstraintCached"></a>org.apache.bval.jsr.ConstraintCached</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.ConstraintCached.getValidators() may expose internal representation by returning ConstraintCached.validators</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>110</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ConstraintCached$ConstraintValidatorInfo"></a><section>
<h3><a name="org.apache.bval.jsr.ConstraintCached.24ConstraintValidatorInfo"></a>org.apache.bval.jsr.ConstraintCached$ConstraintValidatorInfo</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.ConstraintCached$ConstraintValidatorInfo.getSupportedTargets() may expose internal representation by returning ConstraintCached$ConstraintValidatorInfo.supportedTargets</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>85</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ConstraintViolationImpl"></a><section>
<h3><a name="org.apache.bval.jsr.ConstraintViolationImpl"></a>org.apache.bval.jsr.ConstraintViolationImpl</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.ConstraintViolationImpl.getExecutableParameters() may expose internal representation by returning ConstraintViolationImpl.parameters</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>136</td>
<td>Medium</td></tr>
<tr class="a">
<td>new org.apache.bval.jsr.ConstraintViolationImpl(String, String, Object, Object, Path, Object, ConstraintDescriptor, Class, ElementType, Object, Object[]) may expose internal representation by storing an externally mutable object into ConstraintViolationImpl.parameters</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>85</td>
<td>Medium</td></tr>
<tr class="b">
<td>Class org.apache.bval.jsr.ConstraintViolationImpl defines non-transient non-serializable instance field constraintDescriptor</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></td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.DefaultMessageInterpolator"></a><section>
<h3><a name="org.apache.bval.jsr.DefaultMessageInterpolator"></a>org.apache.bval.jsr.DefaultMessageInterpolator</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Return value of putIfAbsent is ignored, but method is reused in org.apache.bval.jsr.DefaultMessageInterpolator.getToStringMethod(Object)</td>
<td>MT_CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED">RV_RETURN_VALUE_OF_PUTIFABSENT_IGNORED</a></td>
<td>333</td>
<td>High</td></tr></table></section><a name="org.apache.bval.jsr.DefaultValidationProviderResolver"></a><section>
<h3><a name="org.apache.bval.jsr.DefaultValidationProviderResolver"></a>org.apache.bval.jsr.DefaultValidationProviderResolver</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Found reliance on default encoding in org.apache.bval.jsr.DefaultValidationProviderResolver.getValidationProviders(): new java.io.InputStreamReader(InputStream)</td>
<td>I18N</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DM_DEFAULT_ENCODING">DM_DEFAULT_ENCODING</a></td>
<td>59</td>
<td>High</td></tr></table></section><a name="org.apache.bval.jsr.GraphContext"></a><section>
<h3><a name="org.apache.bval.jsr.GraphContext"></a>org.apache.bval.jsr.GraphContext</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.GraphContext.getValidatorContext() may expose internal representation by returning GraphContext.validatorContext</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>55</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.ParticipantFactory"></a><section>
<h3><a name="org.apache.bval.jsr.ParticipantFactory"></a>org.apache.bval.jsr.ParticipantFactory</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Found reliance on default encoding in org.apache.bval.jsr.ParticipantFactory.read(URL): new java.io.InputStreamReader(InputStream)</td>
<td>I18N</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DM_DEFAULT_ENCODING">DM_DEFAULT_ENCODING</a></td>
<td>93</td>
<td>High</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.BeanD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.BeanD"></a>org.apache.bval.jsr.descriptor.BeanD</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.descriptor.BeanD.getConstrainedConstructors() may expose internal representation by returning BeanD.constrainedConstructors</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>116</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.BeanD.getConstrainedProperties() may expose internal representation by returning BeanD.properties</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>86</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.CascadableContainerD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.CascadableContainerD"></a>org.apache.bval.jsr.descriptor.CascadableContainerD</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.descriptor.CascadableContainerD.getConstrainedContainerElementTypes() may expose internal representation by returning CascadableContainerD.containerElementTypes</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>68</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.CascadableContainerD.getGroupConversions() may expose internal representation by returning CascadableContainerD.groupConversions</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>63</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.ConstraintD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.ConstraintD"></a>org.apache.bval.jsr.descriptor.ConstraintD</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.descriptor.ConstraintD at new org.apache.bval.jsr.descriptor.ConstraintD(Annotation, Scope, Meta, ApacheValidatorFactory) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>91</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.ConstraintD.getAttributes() may expose internal representation by returning ConstraintD.attributes</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>125</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.descriptor.ConstraintD.getComposingConstraints() may expose internal representation by returning ConstraintD.composingConstraints</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>130</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.ConstraintD.getConstraintValidatorClasses() may expose internal representation by returning ConstraintD.constraintValidatorClasses</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>120</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.descriptor.ConstraintD.getGroups() may expose internal representation by returning ConstraintD.groups</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>110</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.ConstraintD.getPayload() may expose internal representation by returning ConstraintD.payload</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>115</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.ElementD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.ElementD"></a>org.apache.bval.jsr.descriptor.ElementD</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.descriptor.ElementD.getConstraintDescriptors() may expose internal representation by returning ElementD.constraints</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>98</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.ExecutableD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.ExecutableD"></a>org.apache.bval.jsr.descriptor.ExecutableD</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.descriptor.ExecutableD.getParameterDescriptors() may expose internal representation by returning ExecutableD.parameters</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>60</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.ParameterD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.ParameterD"></a>org.apache.bval.jsr.descriptor.ParameterD</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.descriptor.ParameterD at new org.apache.bval.jsr.descriptor.ParameterD(Meta$ForParameter, int, MetadataReader$ForContainer, ExecutableD) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>49</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.descriptor.ReturnValueD"></a><section>
<h3><a name="org.apache.bval.jsr.descriptor.ReturnValueD"></a>org.apache.bval.jsr.descriptor.ReturnValueD</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.descriptor.ReturnValueD at new org.apache.bval.jsr.descriptor.ReturnValueD(MetadataReader$ForContainer, ExecutableD) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>62</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.descriptor.ReturnValueD.getConstraintDescriptors() may expose internal representation by returning ReturnValueD.constraints</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>96</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.groups.Group$Sequence"></a><section>
<h3><a name="org.apache.bval.jsr.groups.Group.24Sequence"></a>org.apache.bval.jsr.groups.Group$Sequence</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.groups.Group$Sequence doesn't override GroupStrategy$Composite.equals(Object)</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_DOESNT_OVERRIDE_EQUALS">EQ_DOESNT_OVERRIDE_EQUALS</a></td>
<td>1</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.groups.GroupConversion"></a><section>
<h3><a name="org.apache.bval.jsr.groups.GroupConversion"></a>org.apache.bval.jsr.groups.GroupConversion</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.groups.GroupConversion.equals(Object) is unusual</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_UNUSUAL">EQ_UNUSUAL</a></td>
<td>71</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.groups.GroupStrategy$Simple"></a><section>
<h3><a name="org.apache.bval.jsr.groups.GroupStrategy.24Simple"></a>org.apache.bval.jsr.groups.GroupStrategy$Simple</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.groups.GroupStrategy$Simple.getGroups() may expose internal representation by returning GroupStrategy$Simple.groups</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>46</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.groups.GroupsComputer"></a><section>
<h3><a name="org.apache.bval.jsr.groups.GroupsComputer"></a>org.apache.bval.jsr.groups.GroupsComputer</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Call to java.util.Arrays$ArrayList.equals(java.util.Set<org.apache.bval.jsr.groups.Group>) in org.apache.bval.jsr.groups.GroupsComputer.computeGroups(Stream)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EC_UNRELATED_TYPES">EC_UNRELATED_TYPES</a></td>
<td>169</td>
<td>High</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.groups.GroupsComputer.DEFAULT_GROUP is a mutable array</td>
<td>MALICIOUS_CODE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#MS_MUTABLE_ARRAY">MS_MUTABLE_ARRAY</a></td>
<td>47</td>
<td>High</td></tr></table></section><a name="org.apache.bval.jsr.job.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl"></a><section>
<h3><a name="org.apache.bval.jsr.job.ConstraintValidatorContextImpl.24ConstraintViolationBuilderImpl"></a>org.apache.bval.jsr.job.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.job.ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl.addConstraintViolation(PathImpl) may expose internal representation by returning ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl.this$0</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>111</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateExecutable"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateExecutable"></a>org.apache.bval.jsr.job.ValidateExecutable</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateExecutable at new org.apache.bval.jsr.job.ValidateExecutable(ApacheFactoryContext, Class[], Meta) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>51</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateParameters"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateParameters"></a>org.apache.bval.jsr.job.ValidateParameters</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateParameters at new org.apache.bval.jsr.job.ValidateParameters(ApacheFactoryContext, Object, Executable, Object[], Class[], Meta) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>170</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateParameters$ForMethod"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateParameters.24ForMethod"></a>org.apache.bval.jsr.job.ValidateParameters$ForMethod</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateParameters$ForMethod at new org.apache.bval.jsr.job.ValidateParameters$ForMethod(ApacheFactoryContext, Object, Method, Object[], Class[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>61</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateReturnValue"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateReturnValue"></a>org.apache.bval.jsr.job.ValidateReturnValue</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateReturnValue at new org.apache.bval.jsr.job.ValidateReturnValue(ApacheFactoryContext, Meta, Object, Class[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>121</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateReturnValue.24ForConstructor"></a>org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor at new org.apache.bval.jsr.job.ValidateReturnValue$ForConstructor(ApacheFactoryContext, Constructor, Object, Class[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>84</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.job.ValidateReturnValue$ForMethod"></a><section>
<h3><a name="org.apache.bval.jsr.job.ValidateReturnValue.24ForMethod"></a>org.apache.bval.jsr.job.ValidateReturnValue$ForMethod</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.job.ValidateReturnValue$ForMethod at new org.apache.bval.jsr.job.ValidateReturnValue$ForMethod(ApacheFactoryContext, Object, Method, Object, Class[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>47</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.metadata.ContainerElementKey"></a><section>
<h3><a name="org.apache.bval.jsr.metadata.ContainerElementKey"></a>org.apache.bval.jsr.metadata.ContainerElementKey</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.metadata.ContainerElementKey.equals(Object) is unusual</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_UNUSUAL">EQ_UNUSUAL</a></td>
<td>153</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.metadata.Signature"></a><section>
<h3><a name="org.apache.bval.jsr.metadata.Signature"></a>org.apache.bval.jsr.metadata.Signature</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.metadata.Signature.equals(Object) is unusual</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_UNUSUAL">EQ_UNUSUAL</a></td>
<td>68</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.metadata.ValidatorMapping"></a><section>
<h3><a name="org.apache.bval.jsr.metadata.ValidatorMapping"></a>org.apache.bval.jsr.metadata.ValidatorMapping</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.metadata.ValidatorMapping.getValidatorTypes() may expose internal representation by returning ValidatorMapping.validatorTypes</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>79</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.AnnotationProxy"></a><section>
<h3><a name="org.apache.bval.jsr.util.AnnotationProxy"></a>org.apache.bval.jsr.util.AnnotationProxy</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.util.AnnotationProxy at new org.apache.bval.jsr.util.AnnotationProxy(AnnotationProxyBuilder) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>66</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.AnnotationProxyBuilder"></a><section>
<h3><a name="org.apache.bval.jsr.util.AnnotationProxyBuilder"></a>org.apache.bval.jsr.util.AnnotationProxyBuilder</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.util.AnnotationProxyBuilder.getMethods() may expose internal representation by returning AnnotationProxyBuilder.methods</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>81</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.AnnotationsManager$Composition"></a><section>
<h3><a name="org.apache.bval.jsr.util.AnnotationsManager.24Composition"></a>org.apache.bval.jsr.util.AnnotationsManager$Composition</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.util.AnnotationsManager$Composition at new org.apache.bval.jsr.util.AnnotationsManager$Composition(AnnotationsManager, Class) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>141</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.NodeBuilderDefinedContextImpl"></a><section>
<h3><a name="org.apache.bval.jsr.util.NodeBuilderDefinedContextImpl"></a>org.apache.bval.jsr.util.NodeBuilderDefinedContextImpl</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.util.NodeBuilderDefinedContextImpl(PathImpl, ConstraintValidatorContextImpl$ConstraintViolationBuilderImpl) may expose internal representation by storing an externally mutable object into NodeBuilderDefinedContextImpl.path</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>42</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.NodeImpl"></a><section>
<h3><a name="org.apache.bval.jsr.util.NodeImpl"></a>org.apache.bval.jsr.util.NodeImpl</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.util.NodeImpl.getParameterTypes() may expose internal representation by returning NodeImpl.parameterTypes</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>372</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.util.NodeImpl.setParameterTypes(List) may expose internal representation by storing an externally mutable object into NodeImpl.parameterTypes</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>376</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.PathImpl$Builder"></a><section>
<h3><a name="org.apache.bval.jsr.util.PathImpl.24Builder"></a>org.apache.bval.jsr.util.PathImpl$Builder</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.util.PathImpl$Builder.result() may expose internal representation by returning PathImpl$Builder.result</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>85</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.util.PathNavigation"></a><section>
<h3><a name="org.apache.bval.jsr.util.PathNavigation"></a>org.apache.bval.jsr.util.PathNavigation</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Switch statement found in org.apache.bval.jsr.util.PathNavigation.parse(CharSequence, PathNavigation$PathPosition) where one case falls through to the next case</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#SF_SWITCH_FALLTHROUGH">SF_SWITCH_FALLTHROUGH</a></td>
<td>203</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.valueextraction.ValueExtractors"></a><section>
<h3><a name="org.apache.bval.jsr.valueextraction.ValueExtractors"></a>org.apache.bval.jsr.valueextraction.ValueExtractors</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.valueextraction.ValueExtractors.<static initializer for ValueExtractors>() may fail to clean up java.io.InputStream</td>
<td>EXPERIMENTAL</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION</a></td>
<td>120</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.valueextraction.ValueExtractors.<static initializer for ValueExtractors>() may fail to close stream</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#OS_OPEN_STREAM">OS_OPEN_STREAM</a></td>
<td>120</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.AnnotationType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.AnnotationType"></a>org.apache.bval.jsr.xml.AnnotationType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.AnnotationType.getElement() may expose internal representation by returning AnnotationType.element</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>73</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.BeanType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.BeanType"></a>org.apache.bval.jsr.xml.BeanType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.BeanType.getClassType() may expose internal representation by returning BeanType.classType</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>74</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.BeanType.getConstructor() may expose internal representation by returning BeanType.constructor</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>182</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.BeanType.getField() may expose internal representation by returning BeanType.field</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>118</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.BeanType.getGetter() may expose internal representation by returning BeanType.getter</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>150</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.BeanType.getMethod() may expose internal representation by returning BeanType.method</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>214</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.BeanType.setClassType(ClassType) may expose internal representation by storing an externally mutable object into BeanType.classType</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>86</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ClassType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ClassType"></a>org.apache.bval.jsr.xml.ClassType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ClassType.getConstraint() may expose internal representation by returning ClassType.constraint</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>106</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ConstraintDefinitionType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ConstraintDefinitionType"></a>org.apache.bval.jsr.xml.ConstraintDefinitionType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ConstraintDefinitionType.getValidatedBy() may expose internal representation by returning ConstraintDefinitionType.validatedBy</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>57</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ConstraintDefinitionType.setValidatedBy(ValidatedByType) may expose internal representation by storing an externally mutable object into ConstraintDefinitionType.validatedBy</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>69</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ConstraintMappingsType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ConstraintMappingsType"></a>org.apache.bval.jsr.xml.ConstraintMappingsType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ConstraintMappingsType.getBean() may expose internal representation by returning ConstraintMappingsType.bean</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>113</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ConstraintMappingsType.getConstraintDefinition() may expose internal representation by returning ConstraintMappingsType.constraintDefinition</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>145</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ConstraintType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ConstraintType"></a>org.apache.bval.jsr.xml.ConstraintType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ConstraintType.getElement() may expose internal representation by returning ConstraintType.element</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>158</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ConstructorType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ConstructorType"></a>org.apache.bval.jsr.xml.ConstructorType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ConstructorType.getCrossParameter() may expose internal representation by returning ConstructorType.crossParameter</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>98</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ConstructorType.getParameter() may expose internal representation by returning ConstructorType.parameter</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>86</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ConstructorType.getReturnValue() may expose internal representation by returning ConstructorType.returnValue</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>122</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ConstructorType.setCrossParameter(CrossParameterType) may expose internal representation by storing an externally mutable object into ConstructorType.crossParameter</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>110</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ConstructorType.setReturnValue(ReturnValueType) may expose internal representation by storing an externally mutable object into ConstructorType.returnValue</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>134</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ContainerElementTypeType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ContainerElementTypeType"></a>org.apache.bval.jsr.xml.ContainerElementTypeType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ContainerElementTypeType.getConstraint() may expose internal representation by returning ContainerElementTypeType.constraint</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>183</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ContainerElementTypeType.getContainerElementType() may expose internal representation by returning ContainerElementTypeType.containerElementType</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>151</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ContainerElementTypeType.getConvertGroup() may expose internal representation by returning ContainerElementTypeType.convertGroup</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>119</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.CrossParameterType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.CrossParameterType"></a>org.apache.bval.jsr.xml.CrossParameterType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.CrossParameterType.getConstraint() may expose internal representation by returning CrossParameterType.constraint</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>77</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.DefaultValidatedExecutableTypesType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.DefaultValidatedExecutableTypesType"></a>org.apache.bval.jsr.xml.DefaultValidatedExecutableTypesType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.DefaultValidatedExecutableTypesType.getExecutableType() may expose internal representation by returning DefaultValidatedExecutableTypesType.executableType</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>88</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ElementType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ElementType"></a>org.apache.bval.jsr.xml.ElementType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ElementType.getContent() may expose internal representation by returning ElementType.content</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>90</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.FieldType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.FieldType"></a>org.apache.bval.jsr.xml.FieldType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.FieldType.getConstraint() may expose internal representation by returning FieldType.constraint</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>180</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.FieldType.getContainerElementType() may expose internal representation by returning FieldType.containerElementType</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>148</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.FieldType.getConvertGroup() may expose internal representation by returning FieldType.convertGroup</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>116</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.GetterType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.GetterType"></a>org.apache.bval.jsr.xml.GetterType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.GetterType.getConstraint() may expose internal representation by returning GetterType.constraint</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>180</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.GetterType.getContainerElementType() may expose internal representation by returning GetterType.containerElementType</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>148</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.GetterType.getConvertGroup() may expose internal representation by returning GetterType.convertGroup</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>116</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.GroupSequenceType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.GroupSequenceType"></a>org.apache.bval.jsr.xml.GroupSequenceType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.GroupSequenceType.getValue() may expose internal representation by returning GroupSequenceType.value</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>73</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.GroupsType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.GroupsType"></a>org.apache.bval.jsr.xml.GroupsType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.GroupsType.getValue() may expose internal representation by returning GroupsType.value</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>73</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.MappingValidator"></a><section>
<h3><a name="org.apache.bval.jsr.xml.MappingValidator"></a>org.apache.bval.jsr.xml.MappingValidator</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Dead store to constructors in org.apache.bval.jsr.xml.MappingValidator.applyChecks(BeanType)</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE</a></td>
<td>88</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.MethodType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.MethodType"></a>org.apache.bval.jsr.xml.MethodType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.MethodType.getCrossParameter() may expose internal representation by returning MethodType.crossParameter</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>101</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.MethodType.getParameter() may expose internal representation by returning MethodType.parameter</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>89</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.MethodType.getReturnValue() may expose internal representation by returning MethodType.returnValue</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>125</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.MethodType.setCrossParameter(CrossParameterType) may expose internal representation by storing an externally mutable object into MethodType.crossParameter</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>113</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.MethodType.setReturnValue(ReturnValueType) may expose internal representation by storing an externally mutable object into MethodType.returnValue</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>137</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ParameterType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ParameterType"></a>org.apache.bval.jsr.xml.ParameterType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ParameterType.getConstraint() may expose internal representation by returning ParameterType.constraint</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>180</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ParameterType.getContainerElementType() may expose internal representation by returning ParameterType.containerElementType</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>148</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ParameterType.getConvertGroup() may expose internal representation by returning ParameterType.convertGroup</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>116</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.PayloadType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.PayloadType"></a>org.apache.bval.jsr.xml.PayloadType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.PayloadType.getValue() may expose internal representation by returning PayloadType.value</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>73</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ReturnValueType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ReturnValueType"></a>org.apache.bval.jsr.xml.ReturnValueType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ReturnValueType.getConstraint() may expose internal representation by returning ReturnValueType.constraint</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>177</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ReturnValueType.getContainerElementType() may expose internal representation by returning ReturnValueType.containerElementType</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>145</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ReturnValueType.getConvertGroup() may expose internal representation by returning ReturnValueType.convertGroup</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>113</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.SchemaManager"></a><section>
<h3><a name="org.apache.bval.jsr.xml.SchemaManager"></a>org.apache.bval.jsr.xml.SchemaManager</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Exception thrown in class org.apache.bval.jsr.xml.SchemaManager at new org.apache.bval.jsr.xml.SchemaManager(Map) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks.</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#CT_CONSTRUCTOR_THROW">CT_CONSTRUCTOR_THROW</a></td>
<td>264</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.SchemaManager$Key"></a><section>
<h3><a name="org.apache.bval.jsr.xml.SchemaManager.24Key"></a>org.apache.bval.jsr.xml.SchemaManager$Key</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.SchemaManager$Key.equals(Object) is unusual</td>
<td>STYLE</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#EQ_UNUSUAL">EQ_UNUSUAL</a></td>
<td>98</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ValidatedByType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ValidatedByType"></a>org.apache.bval.jsr.xml.ValidatedByType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ValidatedByType.getValue() may expose internal representation by returning ValidatedByType.value</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>77</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.jsr.xml.ValidationConfigType"></a><section>
<h3><a name="org.apache.bval.jsr.xml.ValidationConfigType"></a>org.apache.bval.jsr.xml.ValidationConfigType</h3>
<table border="0" class="table table-striped">
<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.bval.jsr.xml.ValidationConfigType.getConstraintMapping() may expose internal representation by returning ValidationConfigType.constraintMapping</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>317</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ValidationConfigType.getExecutableValidation() may expose internal representation by returning ValidationConfigType.executableValidation</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>273</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ValidationConfigType.getProperty() may expose internal representation by returning ValidationConfigType.property</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>349</td>
<td>Medium</td></tr>
<tr class="a">
<td>org.apache.bval.jsr.xml.ValidationConfigType.getValueExtractor() may expose internal representation by returning ValidationConfigType.valueExtractor</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>261</td>
<td>Medium</td></tr>
<tr class="b">
<td>org.apache.bval.jsr.xml.ValidationConfigType.setExecutableValidation(ExecutableValidationType) may expose internal representation by storing an externally mutable object into ValidationConfigType.executableValidation</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>285</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.util.Lazy"></a><section>
<h3><a name="org.apache.bval.util.Lazy"></a>org.apache.bval.util.Lazy</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Inconsistent synchronization of org.apache.bval.util.Lazy.value; locked 50% of time</td>
<td>MT_CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC</a></td>
<td>58</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.util.LazyInt"></a><section>
<h3><a name="org.apache.bval.util.LazyInt"></a>org.apache.bval.util.LazyInt</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Inconsistent synchronization of org.apache.bval.util.LazyInt.value; locked 66% of time</td>
<td>MT_CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC</a></td>
<td>43</td>
<td>Medium</td></tr></table></section><a name="org.apache.bval.util.ObjectUtils"></a><section>
<h3><a name="org.apache.bval.util.ObjectUtils"></a>org.apache.bval.util.ObjectUtils</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Possible null pointer dereference of array in org.apache.bval.util.ObjectUtils.arrayAdd(Object[], Object)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="https://spotbugs.readthedocs.io/en/latest/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a></td>
<td>89</td>
<td>Medium</td></tr></table></section>
</div>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p>Copyright ©2010–2025
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.</p>
</div>
</div>
</footer>
</body>
</html>