Giter Site home page Giter Site logo

sonar-findbugs's Introduction

SpotBugs

Build Status Documentation Status Coverage Status Maven Central Javadocs

SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community.

SpotBugs is licensed under the GNU LESSER GENERAL PUBLIC LICENSE.

More information at the official website. A lot of things can still be found at the old FindBugs website.

Build

SpotBugs is built using Gradle. The recommended way to obtain it is to simply run the gradlew (or gradlew.bat) wrapper, which will automatically download and run the correct version as needed (using the settings in gradle/wrapper/gradle-wrapper.properties).

Building SpotBugs requires JDK 21 to run all the tests (using SpotBugs requires JDK 8 or above).

To see a list of build options, run gradle tasks (or gradlew tasks). The build task will perform a full build and test.

To build the SpotBugs plugin for Eclipse, you'll need to create the file eclipsePlugin/local.properties, containing a property eclipseRoot.dir that points to an Eclipse installation's root directory (see .github/workflows/release.yml for an example), then run the build. To prepare Eclipse environment only, run ./gradlew eclipse. See also detailed steps.

Using SpotBugs

SpotBugs can be used standalone and through several integrations, including:

Questions?

You can contact us using GitHub Discussions.

sonar-findbugs's People

Contributors

benzonico avatar cachescrubber avatar dbolkensteyn avatar dependabot-preview[bot] avatar dependabot[bot] avatar dgageot avatar ehartmann avatar ganncamp avatar gaudol avatar godin avatar gtoison avatar h3xstream avatar hazendaz avatar kengotoda avatar lindamartin avatar lonzak avatar marschall avatar michaelhai avatar mpaladin avatar mrotrebor avatar pethers avatar pyvesb avatar renovate[bot] avatar roberthubert avatar senatori avatar simonbrandhof avatar tomverin avatar vinodanandan avatar wjam avatar wohops avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sonar-findbugs's Issues

Bugs are in findbugs-result xml but not displayed in sonar dashboard for test classes.

I have a simple maven project using the sonar-maven-plugin (3.2), sonarqube (5.6.3) and the sonar-findbugs plugin (3.4.4). The mvn command I am using is
sonar:sonar -Dsonar.java.binaries=target/classes,target/test-classes.
This is because I want to analyze all test classes for bugs. In the findbugs-result.xml I see the entry for the test class which has the bug. For a sanity check, I put the same exact bug in a main class. On the sonar project dashboard, under the Code tab, the test class is showing 0 bugs but the main class shows 1. Is this expected behavior to not show bugs for any classes in the test directory? Thank you

reports

Hi,

I'm working with sonarqube v6.1 but I don't get create a report type pdf, xml or html...is it posible??? May you help me, please?

Thx

findbugs-results.xml not imported to sonarqube

Hi,

I have a sonarqube scanner setup in jenkins that analyzes my project. I have the findbugs plugin (3.4.3) installed in sonarqube (5.6.1). I'm using the quality profile "Findbugs" with most of the findbugs rules enabled and it's assigned to my project. I use a module based setup in my project (Project = TEST, module = toolbox, Jenkins workspace = SANITY; see screen).

module

SonarRunner states it uses the quality profile and also runs the findbugs scanner. It completes sucessfully and creates the findbugs-reports.xml file with several bug occurances:

e.g.
<BugInstance instanceOccurrenceMax="0" instanceOccurrenceNum="0" instanceHash="39b5c792fb420506d326749965dca152" category="STYLE" abbrev="ST" rank="17" priority="2" type="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"><ShortMessage>Write to static field from instance method</ShortMessage><LongMessage>Write to static field com.reval.toolbox.CheckLogerr.ut_exetype from instance method ...

I checked for that exact rule in my quality profile and it's enabled.

After the import completes none of the findings in the xml file is imported to sonarqube.

What could be the reason for that? I have some "could not be match to its original source file" in my scanner log but that should not prevent the whole report from being imported, right?

Thanks

project
profile

Cannot match classes to source files when not using default project layout

Setting up the FindBugs plugin with a gradle-based SonarQube runner I got many of these messages and FindBugs issues were not reported on the server:

The class '...' could not be match to its original source file. It might be a dynamically generated class.

This appears to be because ByteCodeResourceLocator.java hard codes the project layout to only search "src/main/java","src/main/webapp","src/main/resources","src"

My project, before I temporarily reconfigured it used src/java, changing the layout to src/main/java resolved the issue.

It seems like the sonar.sources property could possibly be used (or added) to this list instead of hard coding the paths?

Also, a minor typo "match" -> "matched" in the error message.

Update fb-contrib to v.6.8.0

Unfortunately no hyperlink to exact version so I copy release notes here:
http://fb-contrib.sourceforge.net

Detectors added in v6.8.0
[DMC] Dubious Map Collection
Looks for fields that are implementations of java.util.Map, but that are only ever iterated over. This probably means that this data structure should be a List of some class that holds two values, or at the least Pair. Map was probably choosen as it was the easiest thing to use, but obfuscates the reason for the data structure.
[BL] Burying Logic
Looks for relatively large if blocks of code, where you unconditionally return from them, and then follow that with an unconditional return of a small block. This places the bulk of the logic to the right indentation-wise, making it more difficult to read than needed. It would be better to invert the logic of the if block, and immediately return, allowing the bulk of the logic to be move to the left, for easier reading.
[WI] Wiring Issues
Looks for various issues around @Autowired/@Inject fields in DI classes
Injecting the same bean twice into the same class hierarchy, even with different field names
[CCI] Concurrent Collection Issues
Looks for various issues around using concurrent collections including
Using get/put with collection values, when you should use putIfAbsent

NPE in ByteCodeResourceLocator during code analysis

During code analysis my maven job fails with stacktrace shown below. I'm trying to find root cause - if you have some tips how to dig deeper please let me know.

02:22:00 [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project netpr-aggregator: null: MojoExecutionException: NullPointerException -> [Help 1]
02:22:00 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project netpr-aggregator: null
02:22:00    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
02:22:00    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
02:22:00    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
02:22:00    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
02:22:00    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
02:22:00    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
02:22:00    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
02:22:00    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
02:22:00    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
02:22:00    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
02:22:00    at org.jvnet.hudson.maven3.launcher.Maven32Launcher.main(Maven32Launcher.java:132)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
02:22:00    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
02:22:00    at java.lang.reflect.Method.invoke(Method.java:498)
02:22:00    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
02:22:00    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
02:22:00    at jenkins.maven3.agent.Maven32Main.launch(Maven32Main.java:186)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
02:22:00    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
02:22:00    at java.lang.reflect.Method.invoke(Method.java:498)
02:22:00    at hudson.maven.Maven3Builder.call(Maven3Builder.java:136)
02:22:00    at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)
02:22:00    at hudson.remoting.UserRequest.perform(UserRequest.java:153)
02:22:00    at hudson.remoting.UserRequest.perform(UserRequest.java:50)
02:22:00    at hudson.remoting.Request$2.run(Request.java:332)
02:22:00    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
02:22:00    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
02:22:00    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
02:22:00    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
02:22:00    at java.lang.Thread.run(Thread.java:745)
02:22:00 Caused by: org.apache.maven.plugin.MojoExecutionException
02:22:00    at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36)
02:22:00    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:81)
02:22:00    at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:112)
02:22:00    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
02:22:00    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
02:22:00    ... 31 more
02:22:00 Caused by: java.lang.NullPointerException
02:22:00    at org.sonar.plugins.findbugs.resource.ByteCodeResourceLocator.getJspLineNumberFromSmap(ByteCodeResourceLocator.java:175)
02:22:00    at org.sonar.plugins.findbugs.resource.ByteCodeResourceLocator.findJspLine(ByteCodeResourceLocator.java:142)
02:22:00    at org.sonar.plugins.findbugs.FindbugsSensor.execute(FindbugsSensor.java:127)
02:22:00    at org.sonar.batch.sensor.SensorWrapper.analyse(SensorWrapper.java:57)
02:22:00    at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)
02:22:00    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)
02:22:00    at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)
02:22:00    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192)
02:22:00    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
02:22:00    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
02:22:00    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
02:22:00    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
02:22:00    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:234)
02:22:00    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
02:22:00    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
02:22:00    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
02:22:00    at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)
02:22:00    at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
02:22:00    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
02:22:00    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
02:22:00    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)
02:22:00    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
02:22:00    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
02:22:00    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
02:22:00    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
02:22:00    at java.lang.reflect.Method.invoke(Method.java:498)
02:22:00    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
02:22:00    at com.sun.proxy.$Proxy131.execute(Unknown Source)
02:22:00    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:240)
02:22:00    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
02:22:00    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:78)
02:22:00    ... 34 more

Fail safe when an exception is throw while mapping bug to source

The mapping operation in the FindBugsSensor is doing few IO operations and few "complex" analysis.

There is a chance that bug such as #38 occurs in the future. I think will be a better to strategy to skip the failure to attempt to finish the compilation of the result.
The user will be happy to at least be able to see a partial report before the bug gets investigate..

Sonar scan fails if there are no class files available

Sonar scan fails during findbugs execution in the case where there are java source files available and there are no class files available.
In some cases, the class files might be not be available and for this case, findbugs execution should be skipped and should not be failed.
Earlier in sonar-findbugs-plugin-3.2, findbugs execution gets skipped and now we are seeing the exception being raised and sonar scan fails.
Any specific reason on why the behaviour is changed ?
Can we skip the findbugs execution (fallback to old logic) instead of making the scan to fail.

Apply fb-contrib rules to Unit Tests

In fact since Sonar 3.1 SONAR-1076, everything is in place to be able to report and display a violation on a unit test source file. But it's still the responsibility of each rule engine to decide which rule must be applied to a unit test source file or not.

violations reported for an outer class by findbugs is not reported as a sonar violation

I am using SonarQube 5.6 with java plugin 4.0 and findbugs plugin 3.4.3. With this configuration, the violations reported for an outer class by findbugs is not reported as a sonar violation. The below is the example.

Java file

package com.test.pkg;

import java.net.MalformedURLException;
import java.net.URL;

public class URLTest {

    public static void main (String [] args) {
        // do nothing
    }
}

class OuterURL {

    public void foo () throws MalformedURLException {
        URL findbugsURL1 = new URL ("http://findbugs.sourceforge.net/");
        URL findbugsURL2 = new URL ("http://findbugs.sourceforge.net/");
        if (findbugsURL1.equals(findbugsURL2)) {
            System.out.println("both urls are equal");
        }
    }

}

Findbugs-results.xml has below content

<BugCollection version="3.0.1" sequence="0" timestamp="1470131475000" analysisTimestamp="1470133581561" release="">
  <Project>
    <Jar><somepath>/project1/bin/com/test/pkg/OuterURL.class</Jar>
    <Jar><somepath>/project1/bin/com/test/pkg/URLTest.class</Jar>
    <AuxClasspathEntry><somepath>/project1/bin</AuxClasspathEntry>
    <AuxClasspathEntry><somepath>/project1/src/.sonar/findbugs/annotations.jar</AuxClasspathEntry>
    <AuxClasspathEntry><somepath>/project1/src/.sonar/findbugs/jsr305.jar</AuxClasspathEntry>
    <WrkDir><somepath>/project1/src/.sonar</WrkDir>
  </Project>
  <BugInstance type="DMI_BLOCKING_METHODS_ON_URL" priority="1" rank="16" abbrev="Dm" category="PERFORMANCE" instanceHash="3c28cb79b988fda6b10e89974603edc7" instanceOccurrenceNum="0" instanceOccurrenceMax="0">
    <ShortMessage>The equals and hashCode methods of URL are blocking</ShortMessage>
    <LongMessage>Invocation of java.net.URL.equals(Object), which blocks to do domain name resolution, in com.test.pkg.OuterURL.foo()</LongMessage>
    <Class classname="com.test.pkg.OuterURL" primary="true">
      <SourceLine classname="com.test.pkg.OuterURL" start="13" end="21" sourcefile="URLTest.java" sourcepath="com/test/pkg/URLTest.java">
        <Message>At URLTest.java:[lines 13-21]</Message>
      </SourceLine>
      <Message>In class com.test.pkg.OuterURL</Message>
    </Class>
    <Method classname="com.test.pkg.OuterURL" name="foo" signature="()V" isStatic="false" primary="true">
      <SourceLine classname="com.test.pkg.OuterURL" start="16" end="21" startBytecode="0" endBytecode="131" sourcefile="URLTest.java" sourcepath="com/test/pkg/URLTest.java"/>
      <Message>In method com.test.pkg.OuterURL.foo()</Message>
    </Method>
    <Method classname="java.net.URL" name="equals" signature="(Ljava/lang/Object;)Z" isStatic="false" role="METHOD_CALLED">
      <SourceLine classname="java.net.URL" start="866" end="870" startBytecode="0" endBytecode="68" sourcefile="URL.java" sourcepath="java/net/URL.java"/>
      <Message>Called method java.net.URL.equals(Object)</Message>
    </Method>
    <SourceLine classname="com.test.pkg.OuterURL" primary="true" start="18" end="18" startBytecode="22" endBytecode="22" sourcefile="URLTest.java" sourcepath="com/test/pkg/URLTest.java">
      <Message>At URLTest.java:[line 18]</Message>
    </SourceLine>

In console log, i can see below message.

WARN: The class 'com.test.pkg.OuterURL' could not be match to its original source file. It might be a dynamically generated class.

This issue seems to be happening due to the logic in findJavaClassFile method of ByteCodeResourceLocator which checks for the java file with name OuterURL.java which is not present and code for OuterURL class is present in URLTest.java

Nested configuration

Hi,

we have the proplem that the findbugs build scanes our libraries we are using to build the projects, but it although tries to scan the transitive libraries.
Because of the fact that we only wont to have issues, which we can handle and correct, we want that findbugs only scanse the sources we are providing to Sonar as sources or binareies. To do so we want to set the "nested" configuration to false.

-nested[:true|false]
This option enables or disables scanning of nested jar and zip files found in the list of files and directories to be analyzed. By default, scanning of nested jar/zip files is enabled. To disable it, add -nested:false to the command line arguments.
Sources: http://findbugs.sourceforge.net/manual/running.html#d0e503 (nearly at the end of the page)

Is it possible to make this configuration in Sonar so that the findbugs plug-In path this through?

Best Regards

Level of DWI_DELETING_WHILE_ITERATING

Shouldn't rule DWI_DELETING_WHILE_ITERATING be at higher level than INFO ?
It's clearly a bug, because it throw an Exception in almost all cases.

bugs in findbugs-result.xml but not in Sonarqube

Hello,

This issue is similar to this one: #66

But the difference is that I'm running it with Jenkins (sonar-scanner 2.8). The findbugs-result.xml is generated and uploaded. I have some warning in my logs but nothing related to findbugs itself. Maybe I missed something on the configuration? Note that findbugs was working before we decided to upgrade sonar (5.1 to 6)

Here is my configuration in Jenkins (Maven project):

sonar.projectKey=sonar:my-project
sonar.projectName=my-project
sonar.projectVersion=${POM_VERSION}
sonar.sources=myproject/sources
sonar.java.binaries=**/target/classes
sonar.sourceEncoding=UTF-8
sonar.language=java

Thanks in advance for your help

New configurations: Taint analysis flags

Add the following boolean configuration:

  • Consider system variable as tainted input (findsecbugs.taint.taintedsystemvariables)

    Command line application will need this configuration to be activate. (CWE-426: Untrusted Search Path)

  • Consider main arguments as tainted input (findsecbugs.taint.taintedmainargument)

    Command line application will need this configuration to be activated. A local user could pass malicious arguments to the application.

  • Custom tainted configuration files (findsecbugs.taint.customconfigfile)

    Allow the inclusion of additional method signatures (API) that could be affected by tainted parameters.

  • Report XSS for value that are encoded, but might be improperly encoded for the context (findsecbugs.taint.reportpotentialxsswrongcontext)

    This flag can be enable for exhaustive XSS audit. Be aware that this will make the XSS findings prone to a lot of false positive.

These are configurations that are already available to Find Security Bugs.

Problem with startup after upgrading 3.3 -> 3.4 on sq 5.6

Get

2016.07.05 01:11:19 ERROR web[o.a.c.c.C.[.[.[/sonar]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
org.sonar.server.exceptions.BadRequestException: Rule findbugs:XSS_REQUEST_PARAMETER_TO_JSP_WRITER and profile jsp-findbugs-security-jsp-38343 have different languages

Looks the language changed for rule " Security - JSP reflected cross site scripting vulnerability".

Full startup log below

2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin 3D Code Metrics / 3.3 / 27dbb43e6fbe0f564b50bb647494280a2eab8a89
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin CSS / 1.10 / 4dbbeb4af69a9e0012d05002217f1e6800a9bb7d
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Checkstyle / 2.4 / abe1e23436ed7b227a3a325cbf12e204a7c90fc9
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Findbugs / 3.4.0 / 
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Git / 1.2 / ed0814f835a7e4b5169b6e4b6312a95dc3f71ae5
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin GitHub / 1.3 / a329b577298d259741a3098a80651a59fa180a2e
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin JSON / 1.4 / 0
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Java / 4.0 / 0
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Java Properties / 1.7 / 0
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin JavaMelody / 1.60.0 / 683e1edcbdfd326405e455cd1afbc78f1fd02189
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin JavaScript / 2.14 / 8e37a262d72dd863345f9c6e87421e2d1853a2e6
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Motion Chart / 1.7 / e9c4a5c95c75564b3c3b5a887b63ef50fc59a156
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin PMD / 2.6 / f419f834b4bea51f9b6da33517b7f6186db5c066
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin SVG Badges / 2.0.1
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin SoftVis3D / 0.4.1
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Tab Metrics / 1.4.1 / f575baba797d28be52a4fed5ee23159dd2e4a83a
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Timeline / 1.5 / a9cae1328fd455a128b5d7d603381f47398c6e2a
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Useless Code Tracker / 1.0 / a3ddd97c48de2a4ec5c716484c320b371f4f38f1
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Web / 2.4 / 61c14c00da36f77d18c019ad2bd7942708e99c13
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Widget Lab / 1.8.1 / d0293be59a6eddb33224d093b8b559490798b7a2
2016.07.05 01:11:12 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin XML / 1.4.1 / d2c0388961fcbe78ac597ca3fb3e262d3e733988
2016.07.05 01:11:13 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying Ruby on Rails applications
2016.07.05 01:11:13 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying app: motionchart
2016.07.05 01:11:14 INFO  web[o.s.s.p.UpdateCenterClient] Update center: http://update.sonarsource.org/update-center.properties (no proxy)
2016.07.05 01:11:14 INFO  web[c.q.p.s.b.f.PreferredFontProvider] SVGImageGenerator will be using font 'Verdana' in order to compute SVG badges width.
2016.07.05 01:11:14 INFO  web[c.q.p.s.b.w.SVGImageGenerator] SVGImageGenerator is now ready.
2016.07.05 01:11:14 INFO  web[c.q.p.s.b.w.g.QualityGateBadgeGenerator] QualityGateBadgeGenerator is now ready.
2016.07.05 01:11:14 INFO  web[c.q.p.s.b.w.m.MeasureBadgeGenerator] MeasureBadgeGenerator is now ready.
2016.07.05 01:11:15 WARN  web[o.s.a.s.w.WebService$Action] Since is not set on action api/softVis3D/getVisualization
2016.07.05 01:11:15 WARN  web[o.s.a.s.w.WebService$Action] The response example is not set on action api/softVis3D/getVisualization
2016.07.05 01:11:15 INFO  web[o.s.s.n.NotificationService] Notification service started (delay 60 sec.)
2016.07.05 01:11:15 INFO  web[o.s.s.s.RegisterMetrics] Register metrics
2016.07.05 01:11:15 INFO  web[o.s.s.r.RegisterRules] Register rules
2016.07.05 01:11:17 INFO  web[o.s.s.q.RegisterQualityProfiles] Register quality profiles
2016.07.05 01:11:19 INFO  web[o.s.s.q.RegisterQualityProfiles] Register profile {lang=jsp, name=FindBugs Security JSP}
2016.07.05 01:11:19 INFO  web[o.s.s.n.NotificationService] Notification service stopped
2016.07.05 01:11:19 ERROR web[o.a.c.c.C.[.[.[/sonar]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
org.sonar.server.exceptions.BadRequestException: Rule findbugs:XSS_REQUEST_PARAMETER_TO_JSP_WRITER and profile jsp-findbugs-security-jsp-38343 have different languages
    at org.sonar.server.qualityprofile.RuleActivatorContext.verifyForActivation(RuleActivatorContext.java:234) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.qualityprofile.RuleActivator.doActivate(RuleActivator.java:95) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.qualityprofile.RuleActivator.activate(RuleActivator.java:86) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.qualityprofile.RegisterQualityProfiles.register(RegisterQualityProfiles.java:157) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.qualityprofile.RegisterQualityProfiles.registerProfilesForLanguage(RegisterQualityProfiles.java:131) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.qualityprofile.RegisterQualityProfiles.start(RegisterQualityProfiles.java:98) ~[sonar-server-5.6.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91]
    at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) ~[picocontainer-2.15.jar:na]
    at org.sonar.core.platform.ComponentContainer$1.start(ComponentContainer.java:320) ~[sonar-core-5.6.jar:na]
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.behaviors.Stored.start(Stored.java:110) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009) ~[picocontainer-2.15.jar:na]
    at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767) ~[picocontainer-2.15.jar:na]
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:141) ~[sonar-core-5.6.jar:na]
    at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:84) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup.access$001(PlatformLevelStartup.java:45) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup$1.doPrivileged(PlatformLevelStartup.java:80) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.user.DoPrivileged.execute(DoPrivileged.java:44) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.platformlevel.PlatformLevelStartup.start(PlatformLevelStartup.java:77) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.Platform.executeStartupTasks(Platform.java:201) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.Platform.doStart(Platform.java:114) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.Platform.doStart(Platform.java:99) ~[sonar-server-5.6.jar:na]
    at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:44) ~[sonar-server-5.6.jar:na]
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4812) [tomcat-embed-core-8.0.30.jar:8.0.30]
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5255) [tomcat-embed-core-8.0.30.jar:8.0.30]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.30.jar:8.0.30]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) [tomcat-embed-core-8.0.30.jar:8.0.30]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) [tomcat-embed-core-8.0.30.jar:8.0.30]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91]

RequireFilesSize failed for sonar-findbugs-plugin.jar size

When doing mvn verify you get a warning:
[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-plugin-size) @ sonar-findbugs-plugin ---
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireFilesSize failed with message:
/home/kzaikin/projects/sonarqube/sonar-findbugs/target/sonar-findbugs-plugin.jar size (9995469) too large. Max. is 9500000/home/kzaikin/projects/sonarqube/sonar-findbugs/target/sonar-findbugs-plugin.jar

Actual file size is about 10_000_000 bytes

FindBugs Results not publish to SonarQube - Source direction (/source) not detected

Is there any documentation for how to configure a project properly ? I have following setup and I see no bug reports apart from duplication at end of scan. Will really appreciate help with this.

sonar.projectKey=CRM
sonar.projectName=CRM
sonar.projectVersion=2.5

#Contains all .java files 
sonar.sources=C:\\CRM\\source
#Contains all .class files for folder above
sonar.java.binaries=C:\\CRM\\dist
#Contains all .jar files used in source
sonar.java.libraries=C:\\CRM\\jar

sonar.sourceEncoding=UTF-8
sonar.language=java

Update the API to SonarQube 5.6 LTS

SonarQube 5.6 was release two weeks ago. A new version of sonar-fb supporting this new LTS version should be release.

SonarQube 5.6 (LTS *) โ€“ Jun. 3, 2016
Long Term Supported version, requires Java 8 to run, wraps together all the new features of the 5.x series: Leak concept, SonarQube Quality Model, increased Scalability and Security, and always more Developer-Oriented Features.

Missing project name in "This project contains Java source files that are not compiled" error

Currently "This project contains Java source files that are not compiled" doesn't provide a name of a module which does not contain compiled sources. This can be problematic if you apply SonarQube plugin in Gradle on a module which contain multiple subproject. I was investigating this error in a project with ~20 submodules where (in the end) it turned out that one of the submodules wasn't add as a dependency to more generic one. Without project/module name it would be much easier to determine a source of problem.

I took a look into the code and unfortunately that information isn't available in FindbugsConfiguration directly. There is DefaultModuleFileSystem implementation of FileSystem which contains a module key, however FindBugs plugin doesn't know about it during compilation. A vanilla FileSystem instance doesn't have any identifier which can be used. Maybe it would be easier to pass another information (project/module name) to FindbugsConfiguration and later set it in edu.umd.cs.findbugs.Project as a name.

Somehow related to #56 and #46.

Warning not reported for package private classes inside source file of other class

I think I found a problem where the SonarQube Findbugs plugin doesn't report warnings in package private classes. Only occurs if the class is inside the source file of another class and if it's not an inner class. So it's probably a rare problem.

Reproduce
Analyze a source file with a public class and a package private class. For example CompilationUnitHasPackageClass.java:

public class CompilationUnitHasPackageClass implements Comparable<CompilationUnitHasPackageClass> {
    public int compareTo(CompilationUnitHasPackageClass o) {
        throw new UnsupportedOperationException();
    }
}

class PackageClass implements Comparable<PackageClass> {
    public int compareTo(PackageClass o) {
        throw new UnsupportedOperationException();
    }
}

I analyzed with SonarQube Findbugs plugin version 3.4.3 and SonarQube 5.6.1.

Result

  • (Warning EQ_COMPARETO_USE_OBJECT_EQUALS is correctly reported for CompilationUnitHasPackageClass.compareTo())
  • No warning reported for PackageClass.compareTo()
  • Warning logged:

[WARNING] The class 'PackageClass' could not be match to its original source file. It might be a dynamically generated class.

Expected

  • Warning EQ_COMPARETO_USE_OBJECT_EQUALS is reported for PackageClass.compareTo()
  • No Warning logged

ArrayIndexOutOfBoundsException with sonar-findbugs-plugin(3.4.4)

Use SonarQube 6.2 with Findbugs 3.4.4 installed under Java 8 (java-8-oracle-1.8.0.112)

Getting major execution exception which fails the analysis and no results are posted to SonarQube server:

[18:38:45][Step 3/3] Caused by: java.lang.ArrayIndexOutOfBoundsException: 54
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
[18:38:45][Step 3/3] 	at org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
[18:38:45][Step 3/3] 	at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
[18:38:45][Step 3/3] 	at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
[18:38:45][Step 3/3] 	at org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
[18:38:45][Step 3/3] 	at org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
[18:38:45][Step 3/3] 	at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
[18:38:45][Step 3/3] 	at org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
[18:38:45][Step 3/3] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[18:38:45][Step 3/3] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[18:38:45][Step 3/3] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[18:38:45][Step 3/3] 	at java.lang.Thread.run(Thread.java:745)

The full stack of exception messages from log is below

The following errors occurred during analysis:
  Error scanning com/company/component/server/dao/PositionDAO for referenced classes
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.CalledMethods
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.CalledMethods
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindNoSideEffectMethods
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.CalledMethods
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindNoSideEffectMethods
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.dao.PositionDAO$1 using detector edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.dao.PositionDAO$1 using detector com.mebigfatguy.fbcontrib.detect.PossiblyRedundantMethodCalls
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.dao.PositionDAO$1 using detector edu.umd.cs.findbugs.detect.StaticCalendarDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.dao.AccountDAO using detector edu.umd.cs.findbugs.detect.StaticCalendarDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.NoteNonnullReturnValues
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.NoteUnconditionalParamDerefs
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.UnreadFields
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindNullDeref
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.services.AccountServiceImpl.lambda$fetchHistoricPositions$13(Ljava/util/List;JJLcom/company/component/server/api/TransactionContext;)Lcom/company/component/api/connectivity/response/HistoricPositionsResponse;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.services.AccountServiceImpl.refreshPositionForCurrentActivities(Lcom/company/component/entities/AccountContent;Lcom/company/component/entities/Position;Ljava/util/Collection;)Lcom/company/component/entities/Position;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.services.AccountServiceImpl.fetchAccountUpdateDiff(Lcom/company/component/entities/AccountInfo;I)Lcom/company/component/api/AccountUpdateDiff;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.services.AccountServiceImpl.fetchHistoricAccountSnapshot(Lcom/company/component/entities/AccountInfo;J)Lcom/company/utils/lang/Either;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.services.AccountServiceImpl.createAccountBuildersFromScratch_aroundBody22(Lcom/company/component/server/services/AccountServiceImpl;Ljava/util/Collection;Lorg/aspectj/lang/JoinPoint;)Ljava/util/List;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.h3xstream.findsecbugs.crypto.StaticIvDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector com.mebigfatguy.fbcontrib.detect.CyclomaticComplexity
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.RedundantConditions
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindSelfComparison2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.LoadOfKnownNullValue
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.DumbMethodInvocations
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindUselessObjects
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindOpenStream
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindRefComparison
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindInconsistentSync2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindDeadLocalStores
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.RuntimeExceptionCapture
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindBadCast2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Failure examining basic blocks in Duplicate Branches detector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.StaticCalendarDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.services.AccountServiceImpl using detector edu.umd.cs.findbugs.detect.CheckTypeQualifiers
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.NoteUnconditionalParamDerefs
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.UnreadFields
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindNullDeref
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.transaction.AccountPersister.adjustPositions(ILjava/util/Collection;)V
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector com.h3xstream.findsecbugs.crypto.StaticIvDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.RedundantConditions
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindSelfComparison2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.LoadOfKnownNullValue
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.DumbMethodInvocations
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindUselessObjects
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindOpenStream
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindRefComparison
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindInconsistentSync2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindDeadLocalStores
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.RuntimeExceptionCapture
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.StaticCalendarDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.transaction.AccountPersister using detector edu.umd.cs.findbugs.detect.CheckTypeQualifiers
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindUseOfNonSerializableValue
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.NoteNonnullReturnValues
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindNullDeref
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.h3xstream.findsecbugs.cookie.CookieFlagsDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception while analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans.positionDAO()Lcom/company/component/server/dao/PositionDAO;
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeBlowfishDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.h3xstream.findsecbugs.crypto.InsufficientKeySizeRsaDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.h3xstream.findsecbugs.crypto.StaticIvDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.h3xstream.findsecbugs.serial.ObjectDeserializationDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector com.mebigfatguy.fbcontrib.detect.FieldCouldBeLocal
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.DoInsideDoPrivileged
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.RedundantConditions
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindSelfComparison2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.LoadOfKnownNullValue
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.DumbMethodInvocations
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindUselessObjects
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindOpenStream
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindRefComparison
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindInconsistentSync2
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindJSR166LockMonitorenter
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindDeadLocalStores
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.InstantiateStaticClass
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.RuntimeExceptionCapture
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.StaticCalendarDetector
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)
  Exception analyzing com.company.component.server.trading.springconfig.services.CoreServerTradingServerBeans using detector edu.umd.cs.findbugs.detect.CheckTypeQualifiers
    java.lang.ArrayIndexOutOfBoundsException: 54
      At edu.umd.cs.findbugs.asm.FBClassReader.readLabel(FBClassReader.java:50)
      At org.objectweb.asm.ClassReader.readTypeAnnotations(ClassReader.java:1597)
      At org.objectweb.asm.ClassReader.readCode(ClassReader.java:1179)
      At org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
      At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
      At org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:519)
      At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:699)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
      At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:262)
      At edu.umd.cs.findbugs.FindBugs2.buildReferencedClassSet(FindBugs2.java:774)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:222)
      At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
      At java.util.concurrent.FutureTask.run(FutureTask.java:266)
      At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      At java.lang.Thread.run(Thread.java:745)

Generating too much logs for findsec bug rules

I am getting huge DEBUG messages in log console when any find-sec-bug rule is enabled.
Am using SonarQube 5.6.1 with sonar-findbugs-plugin-3.4.3. Scans are triggered using sonarqube-scanner [without -e or -X] option. Our project is huge and scans are generating nearly 6 gb of logs.

Find-Sec rule enabled - Security - TrustManager that accept any certificates

Looks like debug option passed to sonarqube-scanner cli are not mapped to define findbug or find-sec-bug logging and default flag for DEBUG is considered true -

Eg. Log entries -

com.h3xstream.findsecbugs.taintanalysis.TaintDataflow
----------------------------------------------------------------------
com.h3xstream.findsecbugs.taintanalysis.TaintDataflow iteration: 98, timestamp: 1464
XXX
----------------------------------------------------------------------
com.h3xstream.findsecbugs.taintanalysis.TaintDataflow analysis for XXX

Before: [U0[1]U1[0]U2U3U4]
Location:   -1: nop[0](1) in basic block 0
After: [U0[1]U1[0]U2U3U4]

Before: [U0[1]U1[0]U2U3U4]
Location:    0: aload_0[42](1) in basic block 2
After: [U0[1]U1[0]U2U3U4|U0[1]]

Before: [U0[1]U1[0]U2U3U4|U0[1]]
Location:    1: getfield[180](3) 8 in basic block 2
After: [U0[1]U1[0]U2U3U4|U]

I am getting Dataflow dump for almost every class getting scanned.
Can you please let me know how to disable these logging through sonarqube-scanner cli ?

findbugs-result.xml contents are not shown in SonarQube Project Dashboard

Hi,

I am using Sonar Qube V 6.1 for static java code analysis, going forward i would like to use Sonar Qube for Java code vulnerabilities and security.
For Java code vulnerabilities i have installed FindBugs V 3.4.4 which by default includes FindSecureBug.
I have enabled "FindBugs Security Audit" profile as default

Following entries i have done in my Sonar Project Property File

sonar.projectKey=COLLECTIONS_EJB_EOD
sonar.projectName=COLLECTIONS_EJB_EOD_CLASSES
sonar.projectVersion=1.0
sonar.sources=C:/SagarData/sonar-scanner-2.8/SonarProject/COLLECTIONS/indus/coll/ejb/eod
sonar.java.binaries=C:/SagarData/sonar-scanner-2.8/SonarProject/Collections_BinaryCode/indus/coll/ejb/eod
sonar.binaries=C:/SagarData/sonar-scanner-2.8/SonarProject/Collections_BinaryCode

Everything goes smooth and i get the "Execution Success" message and my project details are visible in SonarQube Project dashboard

Issue is i can not see the security vulnerabilities which are present in findbugs-result.xml nor it shows any bug in project dashboard

Regards,
Sagar

Findbugs needs sources to be compiled. Please build project before executing sonar or check the location of compiled classes to make it possible for Findbugs to analyse your project.

Here is the environment:
Java - "1.8.0_102"
OS: Redhat 6
findbugs - classpath 'com.google.code.findbugs:jsr305:3.0.1'
gradle - 2.2.1
SonarScanner - 1.2
SonarQube - 5.6.1

doing a grep on findbugs from top level of repo results in the following

$(sonarscanner-k)$ ack findbugs .

build.gradle

6://apply plugin: 'findbugs'
103:      //classpath 'com.google.code.findbugs:jsr305:3.0.1'

Build/codeCoverage/test.gradle

3:apply plugin: 'findbugs'
67:task getfindbugsConfig(dependsOn: 'makeConfigDir') << {
71:getfindbugsConfig.mustRunAfter clean
72:getfindbugsConfig.outputs.file findBugsConfig
99:findbugs {
107:  findbugsMain {
115:findbugsMain.dependsOn getfindbugsConfig
116:build.mustRunAfter getfindbugsConfig
128:task codeAnalysis (dependsOn: ['findbugsMain','checkstyleMain','pmdMain'] )

Support for JSP scanning

JSP support will be a noticable improvement for users has it will catch some new bug patterns including XSS.

The class '...' could not be match to its original source file.

Similar to #51, but we don't use Gradle or Maven. We use command-line scanner, with sources stored in /java-src.

In our sonar-project.properties, we have this:

sonar.sources=java-src/

Other analysers have no problems with this, but sonar-findbugs complains about being unable to find original source files.

I've tried to fix this by changing FindbugsSensor#findOriginalClassForBug method to use javaResourceLocator.findSourceFileKeyByClassName, and that actually helped! Here is the full patch:

diff --git a/src/main/java/org/sonar/plugins/findbugs/FindbugsSensor.java b/src/main/java/org/sonar/plugins/findbugs/FindbugsSensor.java
index c2174a2..18d8bf8 100644
--- a/src/main/java/org/sonar/plugins/findbugs/FindbugsSensor.java
+++ b/src/main/java/org/sonar/plugins/findbugs/FindbugsSensor.java
@@ -195,20 +195,12 @@ public class FindbugsSensor implements Sensor {
    * @return File handle of the original class file analyzed
    */
   private File findOriginalClassForBug(String className) {
-    String classFile = className.replaceAll("\\.","/").concat(".class");
-
-    for(File classPath : javaResourceLocator.classpath()) {
-      if(!classPath.isDirectory()) {
-        continue;
-      }
-
-      File testClassFile = new File(classPath, classFile);
-      if(testClassFile.exists()) {
-        return testClassFile;
-      }
+    String sourceFile = javaResourceLocator.findSourceFileKeyByClassName(className);
+    if (sourceFile == null) {
+      return null;
     }
 
-    return null;
+    return new File(sourceFile);
   }
 
   @Override

Tbh, this is the first time I see sonar plugin code and sonar API, so I have no idea what I'm doing, but tests still pass, and it fixes our problem. Ship it! :)

With this patch, we can now finally see FindBugs issues in our code in SonarQube!

FindBugs Security JSP can conflict with other plugins

For example, in the WEB plugin I can change the file extensions used by it's scanner and put *.jsp. That way, any sonar execution will provide the following alike error:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project testeSonar: Language of file 'src/main/webapp/index.jsp' can not be decided as the file matches patterns of both sonar.lang.patterns.jsp : /.jsp and sonar.lang.patterns.web : /.html,/.xhtml,/.rhtml,/.shtml,/.jsp -> [Help 1]

Problem is that FindBugs Security JSP do not provide an Administration Pane by which I can disable it's scanning, I should be able to choose from WEB plugin or FindBugs Security JSP without having to uninstall the entire Finbugs plugin.

Issue with vulnerability inside included JSP

In the current version of the plugin, the filename of the smap info was ignored. And vulnerability from included file could be trigger in the parent script.

For example :

/index.jsp

<%@ include file="/sub.jsp" %>

/sub.jsp

<%= request.getParameter("xss_here") %>

The compiled class (index_jsp.class) will include the code of the sub.jsp. This lead to a growing duplication of the same issue in sub.jsp.

SonarQube 5.5 + Find bugs - latest version

SQ 5.5 does not with the plugin 3.3.
java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem;

04:35:07,020 WARN  - ERROR: Error during Sonar runner execution
04:35:07,021 WARN  - org.sonar.runner.impl.RunnerException: Unable to execute Sonar
04:35:07,021 WARN  -    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
04:35:07,021 WARN  -    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
04:35:07,021 WARN  -    at java.security.AccessController.doPrivileged(Native Method)
04:35:07,021 WARN  -    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
04:35:07,021 WARN  -    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
04:35:07,021 WARN  -    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
04:35:07,021 WARN  -    at org.sonar.runner.api.Runner.execute(Runner.java:100)
04:35:07,021 WARN  -    at org.sonar.runner.Main.executeTask(Main.java:70)
04:35:07,021 WARN  -    at org.sonar.runner.Main.execute(Main.java:59)
04:35:07,021 WARN  -    at org.sonar.runner.Main.main(Main.java:53)
04:35:07,021 WARN  - Caused by: java.lang.NoSuchMethodError: org.sonar.api.resources.Project.getFileSystem()Lorg/sonar/api/resources/ProjectFileSystem;
04:35:07,021 WARN  -    at org.sonar.plugins.findbugs.resource.ByteCodeResourceLocator.findJavaClassFile(ByteCodeResourceLocator.java:55)
04:35:07,021 WARN  -    at org.sonar.plugins.findbugs.FindbugsSensor.analyse(FindbugsSensor.java:122)
04:35:07,021 WARN  -    at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)
04:35:07,021 WARN  -    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)
04:35:07,021 WARN  -    at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)
04:35:07,021 WARN  -    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:189)
04:35:07,021 WARN  -    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
04:35:07,021 WARN  -    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
04:35:07,021 WARN  -    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:265)
04:35:07,022 WARN  -    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:260)
04:35:07,022 WARN  -    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:258)
04:35:07,022 WARN  -    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:250)
04:35:07,022 WARN  -    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
04:35:07,022 WARN  -    at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScanContainer.java:128)
04:35:07,022 WARN  -    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
04:35:07,022 WARN  -    at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55)
04:35:07,022 WARN  -    at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
04:35:07,022 WARN  -    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
04:35:07,022 WARN  -    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
04:35:07,022 WARN  -    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:124)
04:35:07,022 WARN  -    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
04:35:07,022 WARN  -    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79)
04:35:07,022 WARN  -    at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)
04:35:07,022 WARN  -    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
04:35:07,022 WARN  -    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
04:35:07,022 WARN  -    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
04:35:07,022 WARN  -    at java.lang.reflect.Method.invoke(Method.java:606)
04:35:07,022 WARN  -    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
04:35:07,022 WARN  -    ... 9 more

Configure the project to be analysed on SonarQube.com

Hi @h3xstream

I see that you're now the main maintainer of the Findbugs SQ plugin. You might (or might not) know that we've been analysing this project for quite some time already on SonarQube.com, the online SonarQube instance that is free for open-source project. You can see it live at https://sonarqube.com/overview?id=org.sonarsource.sonar-findbugs-plugin%3Asonar-findbugs-plugin

We are progressively moving the ownership of all the projects that are not ours to the original authors or the maintainers of the projects - so that you have the freedom to configure and run analysis the way you want. With this, you can also have analysis of pull requests.

Are you interested? If yes, then you can follow the procedure described at https://sonarqube.com/?did=157

Cheers

Performance issue with sonar-findbugs-plugin(v3.4.3)

We are seeing performance issue with sonar-findbugs-plugin (v3.4.3) when upgraded from 3.2 to 3.4.3

The below are the observations

  • sonar-findbugs-plugin-3.2 analyzes only java class files (provided by sonar.java.binaries) which have matching java sources (java files that are indexed by sonarqube)
  • sonar-findbugs-plugin-3.4.3 analyzes all java class files even if java source indexed by sonarqube are not at all matching.

scanForAdditionalClasses is adding the classes from sonar.java.binaries for findbugs to scan.

Can you please let us know on why do we need to add all classes instead of using classes only from javaResourceLocator.classFilesToAnalyze() as sonarqube can only raise violations on the files that are indexed ?

How can i upload findbugs-result.xml to SonarQube WEB or DB?

Hi, I am using Findbugs Plugin 3.3.4 with SonarQube 5.6.4.(with jenkins)
How can i upload findbugs-result.xml to SonarQube WEB or DB?

I did google it a lot. but i couldn't get any more solution about this.
I had finished SonarRunner Setting in jenkins and findbugs Quality Profile Setting in SoanrQube.
And i had written "sonar.java.binaries=.xx/xx" in sonar-project.properties.
so, i got the findbugs-result.xml and could see findbugs-result.xml in jenkins.
but i couldn't see the findbugs result in SonarQube web.

[my sonar-project.properties]
sonar.projectKey=findbugstest
sonar.projectName=SWE_Findbugs_JAVA
sonar.projectVersion=1.0
sonar.sources=.
sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.java.binaries=./JFoenix-master/bin
sonar.java.libraries=./JFoenix-master/build/dist/*.jar
sonar.findbugs.reportPath=.sonar/findbugs-result.xml

Analysis with 3.4.1 fails for modules with only testclasses

I've a maven multi module maven project with a special xxx-test module that only contains test java sources. These are compiled and class files are available in target/test-classes, but there is no target/classes directory. While the analysis worked fine with SQ 5.6 and version 3.3 of the sonar-findbugs-plugin it fails with version 3.4.1-fix of the plugin giving: "No files to analyze could be opened"

Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project xxx-parent: Can not execute Findbugs: java.lang.RuntimeException: java.io.IOException: No files to analyze could be opened -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project tbes-parent: Can not execute Findbugs
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute Findbugs
    at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36)
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:81)
    at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:112)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 19 more
Caused by: java.lang.IllegalStateException: Can not execute Findbugs
    at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:166)
    at org.sonar.plugins.findbugs.FindbugsSensor.execute(FindbugsSensor.java:88)
    at org.sonar.batch.sensor.SensorWrapper.analyse(SensorWrapper.java:57)
    at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50)
    at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)
    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:234)
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)
    at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy21.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:240)
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:78)
    ... 22 more
Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.IOException: No files to analyze could be opened
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:206)
    at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:158)
    ... 52 more
Caused by: java.lang.RuntimeException: java.io.IOException: No files to analyze could be opened
    at com.google.common.base.Throwables.propagate(Throwables.java:156)
    at org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:216)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: No files to analyze could be opened
    at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:276)
    at org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:213)
    ... 4 more

Findbugs-Plugin 3.4.3 run in Timeout

We are using the Java-Plug-In 4.0 and 4.1 with the Findbugs Plug-In 3.4.3 and the Find Bugs analysis doesn't end. There could be a endless loop some where or the provided date which are 13.269 class files
with the size of 249 MB as binaries and 239 Jars with 251 MB for libraries are to big to handle for the new Findbugs Plug-In.

As you can see in the different Pictures, the java process is using memory and CPU over time and gets higher and higher. But the findbugs-result.xml part doesn't finish in time and run in a Timeout.

With the Java-Plugin Version 3.14 and Findbugs 3.3 this works fine.

This error could be unnoticed if you have only smaller projects with less binaries and libraries which have to be analyzed.

We also tried if this is a problem with one of the rules but this problem still happens if we only have one rule active and we also changed the rule to be sure that this is not a problem of one rule.

Best Regards

Locating source file for findbugs violation

In sonar-findbugs-plugin-3.4.3, source file is always searched relative to "src/main/java/"
In latest master branch, this check is enhanced to consider "src/main/java","src/main/webapp","src/main/resources","src"

But there could be cases where we execute sonar scan on projects which will have multiple modules and multiple languages.

Consider the below example for project structure

project
project/module1
project/module1/app1
project/module1/app2
project/module2/app3
project/module2/app4
project/module3/app5
project/module3/app6
project/module4/python-script

In the above module 1 to module 3 will can have java apps and module 4 can have python scripts
There are cases where we scan project with project base directory as "project" and project source directory as "."
In this case, the findbugs violation created will not be translated to sonar violation due to the above restriction of source paths.
Can the search for source file be relaxed to do pattern search (matchesPathPattern) as **/path_to_java_file ?

Compiled classes in JARs not recognized

We have an eclipse RCP setup, most of our java classes are compiled and packed into a jar for each plugin. We can run successfully Findbugs directly on these plugins and now want to switch to sonarqube with findbugs reporting.
Unfortunately the sonar-findbugs wrapper tests if there are *.class files present and ignores the *.jar file, aborting the analysis with an IllegalStateException. As mentioned already running Findbugs directly has no issue with scanning Jars so I think this should be allowed for sonar-findbugs as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.