Giter Site home page Giter Site logo

spotbugs / spotbugs Goto Github PK

View Code? Open in Web Editor NEW
3.3K 3.3K 574.0 141.06 MB

SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

Home Page: https://spotbugs.github.io/

License: GNU Lesser General Public License v2.1

Java 95.90% HTML 2.36% Makefile 0.01% TeX 0.37% Perl 0.02% Shell 0.07% CSS 0.01% XSLT 1.20% Batchfile 0.05% Groovy 0.01% Python 0.02%
code-analysis findbugs hacktoberfest linter static-analysis static-code-analysis

spotbugs'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.

spotbugs's People

Contributors

amaembo avatar andyst avatar baloghadamsoftware avatar bananeweizen avatar benlangmead avatar billpugh avatar briangoetz avatar daveho avatar dependabot[bot] avatar dpursehouse avatar egiraudy avatar gleclaire avatar gtoison avatar hazendaz avatar henrik242 avatar iloveeclipse avatar jsotuyod avatar juditknoll avatar keithkml avatar kengotoda avatar kjlubick avatar mebigfatguy avatar orihalcon128 avatar peterfriese avatar pzygielo avatar renovate[bot] avatar seyfahni avatar thrawnca avatar tpollak avatar wreulicke 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  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

spotbugs's Issues

Eclipse setup is wrong, cycle project dependencies

I've tried to import spotbugs into Eclipse for the first time, this failed badly because a new "test-harness" project is added which is used by spotbugs but which also depends on it. Eclipse denies to compile both projects because of the cycle. Of course I can change compiler settings in Eclipse but why did we added this cycle at all???

This is a no-go.

The solution is to extract spotbugs tests code (src/test/java) from spotbugs project and place it under extra spotbugs-tests project. This was a mess before in findbugs but we should not keep this mess and increase the pain by adding cycles.

Just found out that even new gradlePlugin project continues with the bad habit to include everything in one place, resulting in another cycle. The test code under src/test/java belongs to the extra gradlePlugin-tests project.

Deal with Locale provider changes in JRE9

As stated on Java's issue database:

DK 8 has JRE as default locale provider, whereas in JDK 9 onwards CLDR is the default locale provider. (http://openjdk.java.net/jeps/252 )
To enable behavior compatible with JDK 8, set the system property java.locale.providers to a value with JRE ahead of CLDR.

In JDK 9 ,if we run the test case as " java -Djava.locale.providers=JRE,CLDR JI9032375" it is successful.
Closing as not an issue.

This change means date parsing is failing on the latest Java 9 early access since DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.ENGLISH) will require the format "M/d/yy, h:mm a", instead of the traditional "M/d/yy h:mm a" of JRE8 (notice there is a comma).

This break is evidenced by #16

SpotBugs should work as is, without extra JVM arguments, for all users on all environments. So we need to work around this. Possibly creating a SimpleDateFormat with an explicit pattern and Locale rather than using the default should work.

Annotations should not be deprecated.

The findbugs annotations e.g. CheckForNull NonNull etc. should not be marked as deprecated and users should not be directed to use the JSR-305 equivalents.

JSR-305 is dormant, has been for a long while and shows no hope of ever producing an agreed set of annotations in our lifetime. Further more these annotations use javax. packages which it is not possible to use according to the Oracle Java binary licence, so applications can not use and ship these dependencies along with a JRE without violating the Oracle licence agreement.

F. JAVA TECHNOLOGY RESTRICTIONS. You may not create, modify, or change the behavior of, or authorize your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun", โ€œoracleโ€ or similar convention as specified by Oracle in any naming convention designation.

The JSR-305 group has not defined any official releases according to its jsr page so the only implementations is a seemingly random implementation provided by the FindBugs team. Even if the team where experts on the JSR (which some where) they are not official as there has been no vote and are not available from the JSR hompage - so the javax package name restriction still applies.

So please remove the @Deprecated annotation from the spotbugs specific annotations or update the links to point to the new preferred non-jsr305 implementation to use instead.

New website

We need a new, more modern looking website.

Probably most of the old sections can be removed. I'd rather have a small description, bug descriptions, plugins / extensibility with APIs, and in-detail tutorials on how to use SpotBugs from different tools:

  • Maven
  • Ant
  • Gradle
  • Eclipse
  • BlueJ
  • stand-alone

Problem found when integrating with SonarQube

I tried to integrate SpotBugs with SonarQube by simply change the dependence in sonar-findbugs-plugin from FindBugs to SpotBugs (and change the fb-contrib version for compatibiliy).
The plugin with the modification works well when I use it to analysis a project and several new issues related to lambda expression were found.
However, during the build process, this assertion failed so I have to comment it out. It checks the xml report generated by FindBugs(SpotBugs).

This is what I did: spotbugs/sonar-findbugs@master...MichaelHai:change-to-spotbugs

ArrayIndexOutOfBoundsException with Findbugs 3.0.1

I have recently updated to SonarQube 6.2 with Sonar Findbugs plugin 3.4.4 (based on 3.0.1 of Findbugs)
Generally use java-8-oracle-1.8.0.112 and tried with openjdk version "1.8.0_121"

For the major project I get major execution exception listed below which fails the analysis and no results are posted to SonarQube server.
But successfully run the analysis on the same Java version/compiler on SonarQube 5.1.
Initially submitted issue to sonar-findbug and was directed to submit the same here.

Caused by: 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)

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)

ClassFormatException: Constant pool at index 0 is null

The problem described in findbugsproject/findbugs#141 also affects spotbugs, I just verified it with a current snapshot. The analysis of the following code fails:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;
import java.util.stream.Stream;

public class MyClass {
  
  public static void create(URL url) {
    try (InputStream in = url.openStream()) {
      Properties p1 = new Properties();
      p1.load(in);
    } catch (IOException e) {
    }
  }
  
  public Stream<String> keys() {
    return Stream.<Properties>of().flatMap(p -> p.stringPropertyNames().stream());
  }

}

Stacktrace:

The following errors occurred during analysis:
  Exception analyzing MyClass using detector edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation
    org.apache.bcel.classfile.ClassFormatException: Constant pool at index 0 is null.
      At org.apache.bcel.classfile.ConstantPool.getConstant(ConstantPool.java:258)
      At org.apache.bcel.classfile.ConstantPool.getConstantString(ConstantPool.java:293)
      At org.apache.bcel.generic.FieldOrMethod.getReferenceType(FieldOrMethod.java:116)
      At edu.umd.cs.findbugs.ba.obl.InstructionActionCache.getActions(InstructionActionCache.java:107)
      At edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transferInstruction(ObligationAnalysis.java:139)
      At edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transferInstruction(ObligationAnalysis.java:68)
      At edu.umd.cs.findbugs.ba.AbstractDataflowAnalysis.transfer(AbstractDataflowAnalysis.java:135)
      At edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transfer(ObligationAnalysis.java:160)
      At edu.umd.cs.findbugs.ba.obl.ObligationAnalysis.transfer(ObligationAnalysis.java:68)
      At edu.umd.cs.findbugs.ba.Dataflow.execute(Dataflow.java:376)
      At edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:75)
      At edu.umd.cs.findbugs.classfile.engine.bcel.ObligationDataflowFactory.analyze(ObligationDataflowFactory.java:45)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.analyzeMethod(AnalysisCache.java:369)
      At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getMethodAnalysis(AnalysisCache.java:322)
      At edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation$MethodChecker.analyzeMethod(FindUnsatisfiedObligation.java:240)
      At edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitMethodCFG(FindUnsatisfiedObligation.java:158)
      At edu.umd.cs.findbugs.bcel.CFGDetector.visitClass(CFGDetector.java:93)
      At edu.umd.cs.findbugs.detect.FindUnsatisfiedObligation.visitClass(FindUnsatisfiedObligation.java:138)
      At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1089)
      At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:283)
      At edu.umd.cs.findbugs.gui2.BugLoader.doAnalysis(BugLoader.java:100)
      At edu.umd.cs.findbugs.gui2.AnalyzingDialog$AnalysisThread.run(AnalyzingDialog.java:274)

Thanks!

UselessCode FP

the useless code detector fires when a condition is known only from an assert. It should ignore asserts as pre-conditions.

ie

       assert cmp <= 0;

        if (cmp < 0)
        {
            break; 
        }
        else if (cmp == 0)   // <-- UC Fires here
        {
             ....
        }

missing libs?

looks like asm and bcel jars didn't come over, or am i missing something?

Proper support for INVOKEDYNAMIC

Most detectors and databases are currently ignoring INVOKEDYNAMIC. Even 'though they don't break upon finding it, they do miss issues this way.

We should review those detectors / databases missing support, list them here, and fix them one by one with a good failing example.

This and the current support for Java 9 should be enough for an interesting 3.1.0 release.

[Eclipse] ClassNotFoundException: de.tobject.findbugs.view.UserAnnotationsView

#54 deleted necessary class for Eclipse plugin, so now Eclipse plugin reports ClassNotFoundException:

java.lang.ClassNotFoundException: de.tobject.findbugs.view.UserAnnotationsView cannot be found by edu.umd.cs.findbugs.plugin.eclipse_3.1.0.20170205-1486302082588
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:568)
	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
	at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:63)
	at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:108)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPart(CompatibilityPart.java:265)
	at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:303)
	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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
	at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:888)
	at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:869)
	at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:120)
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:337)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:258)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
	at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
	at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:127)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:983)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:547)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:531)
	at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:69)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:983)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1246)
	at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:69)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4734)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:218)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
	at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
	at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
	at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
	at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81)
	at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
	at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171)
	at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:108)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:678)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:69)
	at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:69)
	at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:69)
	at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:69)
	at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:49)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
	at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:103)
	at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:69)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)
	at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4734)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:218)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
	at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
	at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
	at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
	at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
	at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81)
	at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
	at org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java:135)
	at org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java:1)
	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:4059)
	at org.eclipse.ui.handlers.ShowPerspectiveHandler.openPerspective(ShowPerspectiveHandler.java:147)
	at org.eclipse.ui.handlers.ShowPerspectiveHandler.openOther(ShowPerspectiveHandler.java:119)
	at org.eclipse.ui.handlers.ShowPerspectiveHandler.execute(ShowPerspectiveHandler.java:58)
	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:294)
	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
	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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:247)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:229)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:149)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:196)
	at org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher.selectPerspective(PerspectiveSwitcher.java:661)
	at org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher.access$7(PerspectiveSwitcher.java:657)
	at org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher$11.widgetSelected(PerspectiveSwitcher.java:417)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4172)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
	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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

Make SpecialKind handling thread-safe

Legacy way to handle SpecialKind in OpcodeStack.Item is not thread-safe. Delete these deprecated API and make new one (added by #27) thread-safe.

TODO

  • delete OpcodeStack.Item#specialKindNames static field, which is public and non-thread safe
  • delete OpcodeStack.Item#defineNewSpecialKind(String) static method, which returns wrong value
  • add a ConcurrentMap private static field to OpcodeStack.Item
  • use new static field in OpcodeStack.Item#defineSpecialKind(String) and OpcodeStack.Item#getSpecialKindName(int) to improve thread safety

refs: #23, #27

android annotation support?

As I know:
Findbugs has added support for these annotations:
@com.google.common.base.Nullable
@org.jetbrains.annotations.Nullable
@org.jetbrains.annotations.NotNull
@org.eclipse.jdt.annotation.Nullable
@org.eclipse.jdt.annotation.NonNull
@org.eclipse.jdt.annotation.NonNullByDefault
+
JSR305

but android-related:
android.support.annotation.NonNull;
android.support.annotation.Nullable;

is not supported-yet?

If I want to add support for android annotation, how can I do?

Unreachable code in DroppedException.visit

DroppedException.visit checks the value of the exitInTryBlock variable at line 144, and short-circuits the loop iteration if it is true - but then further code blocks check the value of this flag again.

Unfortunately this method is over 200 lines long and therefore a nightmare to debug.

Anyone else have any insights? Should we just assume line 144 is correct, and simplify lines 192/269/327 accordingly?

Eclipse plugin: Not able to view bug details

I have built and installed the eclipse plugin after uninstalling the FB plugin. I can not view bug details as an error is shown:

grafik

Call stack:
java.lang.IllegalArgumentException at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:79) at org.objectweb.asm.ClassVisitor.<init>(ClassVisitor.java:64) at edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1.<init>(ClassParserUsingASM.java:519) 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.ba.jsr305.TypeQualifierValue.<init>(TypeQualifierValue.java:104) at edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue.getValue(TypeQualifierValue.java:304) at edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue.getValue(TypeQualifierValue.java:312) at edu.umd.cs.findbugs.ba.npe.TypeQualifierNullnessAnnotationDatabase.<init>(TypeQualifierNullnessAnnotationDatabase.java:70) at edu.umd.cs.findbugs.ba.AnalysisContext.getNullnessAnnotationDatabase(AnalysisContext.java:1050)

Happens for every bug I select in the bug explorer.

Break cyclic dependency among Eclipse projects

Eclipse computes dependency by project, so we have a cyclic dependency between findbugs and test-harness.

To break this cyclic dependency, findbugs should depend on not project('test-harness') but 'com.github.spotbugs:test-harness:3.1.0 the fixed version.

refs #107

Build tools

Right now we have a large and complex Ant build, and a smaller but incomplete Maven build.

Keeping the two requires effort and time with dubious benefits if we are not using both ourselves, and given it's status I believe none of us actually use Maven right now.

Ant needs too much configuration, and if you want up-to-date checking, you have to build it yourself, task by task. This alone makes me want to run away from it. I understand Maven has it's issues too, and specially for those that got to use it before Maven 3, raises mistrust on how reliable builds are (I've been there too, throwing the towel and just performing a mvn clean).

I'm particularly fond on Gradle after using it and contributing to it for the last couple years. It's not XML, it's flexible (the DSL is powerful, but you can write Groovy code if you feel like it), creating custom plugins and tasks is easy (I've done it several times), and has amazing support for up-to-date and incremental builds. Gradle even can use directly ant tasks thanks to Groovy's support.

Also, FindBugs is officially supported by Gradle (no external plugins). They are cool guys :P

I'm eager to know your point of view.

Make SpotBugs pass FindBugs checks

Ideally we would have SpotBugs pass its own checks, but as a starting point, it's simpler to configure Gradle for FindBugs.

I'll work on this.

[False Positive][ interprocedural ] is_null_checked test is not that robust

String uin = null ... if (android.text.TextUtils.isEmpty(uin)) { uin.length(); //bla-bla } else { // bla-bla }

here, inside TextUtils.isEmpty, uin is null-checked.
because of findbugs' interprocedural is not that robust, FP generated...

Here, how can I solve this problem..?

Like Coverity, you can provide one model(Klocwork calls it knowledge)(to tell the tool something about the method body), then, problems solved..

So, If I use findbugs(spotbugs), should I dive into the source code to write a custom checker or modify source code in-place to tell the tool: hi, here, is null-checked..?

Error: "One or more required BCEL classes were missing."

How to reproduce

$ ./gradlew clean :findbugs:build
  :
  :
  :
$ java -jar findbugs/build/libs/spotbugs-3.1.0-SNAPSHOT.jar
One or more required BCEL classes were missing.

Problem

This error was thrown by CheckBcel class. It seems that SpotBugs lacks necessary classes in its classpath.

Support running under Java7

The JRT FS code for Java 9 uses lambdas, which forced to raise the min JRE from 7 to 8. However, all other needed APIs are present in Java 7.

Turning those lambdas back into anonymous classes would allow to keep SpotBugs running in JRE 7, 8 and 9 (of course, actually being able to load a JRT FS needs JRE9). This would leave no one behind if they want to switch to SpotBugs at least in the immediate future (FindBugs 3.0.1 requires JRE7+).

Future releases may take advantage of JRE 8, but for the time being JRE7 is probaly the sanest.

@iloveeclipse is there any other reason for the version bump I may be missing?

Store loaded plugin to instance field instead of static field

Currently we load plugin information into static field (Plugin.allPlugins, PluginLoader.loadedPluginIds) and singleton (DetectorFactoryCollection).

This makes SpotBugs program unfriendly. Especially when we invoke SpotBugs in unit tests, we want to control them in instance fields. refs #140 for actual cases.

Cannot run FindBugs on JDK9: "Resource not found: java/lang/Object.class"

I have an invocation of FindBugs 3.1.0-RC1 that works fine under JDK8, but under JDK9 I get this:

java.io.IOException: IOException while scanning codebases
        at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:285)
        at edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:393)
        at edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1200)
Caused by: edu.umd.cs.findbugs.classfile.ResourceNotFoundException: Resource not found: java/lang/Object.class
        at edu.umd.cs.findbugs.classfile.impl.ClassPathImpl.lookupResource(ClassPathImpl.java:164)
        at edu.umd.cs.findbugs.classfile.impl.ClassPathBuilder.build(ClassPathBuilder.java:282)
        at edu.umd.cs.findbugs.FindBugs2.buildClassPath(FindBugs2.java:677)
        at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:218)
        ... 2 more

It almost seems like FindBugs is looking at the legacy classpath or rt.jar or something to find this class (which is now located in a module of course), but I'm pretty sure your own testing would have caught such a basic problem. How can I go about investigating this issue?

how does one get around this

gradle tasks
Note: in order to honour the org.gradle.jvmargs and/or org.gradle.java.home values specified for this build, it is necessary to fork a new JVM.
To avoid the slowdown associated with this extra process, you might want to consider running Gradle with the daemon enabled.
Please see the user guide chapter on the daemon at http://gradle.org/docs/1.4/userguide/gradle_daemon.html.

FAILURE: Build failed with an exception.

  • Where:
    Build file '/home/dave/dev/spotbugs/build.gradle' line: 14

  • What went wrong:
    A problem occurred evaluating root project 'spotbugs'.

Could not find method jcenter() for arguments [] on repository container.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Unit testing

As per #4, particularly #4 (comment) and #4 (comment) we need to improve upon current test architecture.

This issue keeps open for discussion as to the approach to testing to move forward.

IllegalArgumentException in OpcodeStack.constantToInt

Spotbugs issue to track findbugsproject/findbugs#125

Provided sample code is:

package fb;

import java.io.File;
import java.io.PrintWriter;

public class FbTest {
    
    public void test() throws Exception {
        {
            String a;
            String b;
            String c = "";
        }
        {
            String d;
            for (int i = 0; i < 3; i++) {
            }
            String e;
            for (int i = 0; i < 3; i++) {
                try (PrintWriter writer = new PrintWriter(new File(""), "UTF-8")) {
                }
            }
        }
    }
}

RFC: idea to distribute test harness for plugin developers

SpotBugs has test harness classes introduced at #35. As a plugin developer, I want to use these classes in my plugin project. It should be valuable for all plugin developers.

Now we put these classes in findbugs/src/test/java directory, so spotbugs.jar doesn't contain them. Is it possible to distribute them as separated artifact? Maybe we have several options:

  1. Easy options:
    • Generate another .jar file by gradle without any code change, or
    • Move test harness classes into findbugs/src/main/java, to package them into spotbugs.jar.
  2. Right options:
    • Create another module in this repository, to build harness classes. We should have extra work, to solve cyclic reference (spotbugs (src/test/java) -> harness -> spotbugs (src/main/java)), or
    • Create another repository to build harness classes. It also has the same extra work.

To solve cyclic reference, we may need to separate findbugs/src/main/java into two modules: SpotBugs core and SpotBugs detectors. Then reference will be simplified like detector -> harness -> core.

I think the 1st 'Right option' (create sub-modules to host spotbugs-core, spotbugs-detector and spotbugs-test-harness) is the best. But I remember that some of us don't like multiple modules in one project (refs #4). How do you think?

Logo idea(s)

This is not an urgent issue. Here is a proposal for a logo.

v4

Public domain icons used: Magnifying glass and Bug
The font used is Patua One

This thread is slightly related to the website (re)branding #5.


Initial sketch:

spotbug

Dogfooding - should classes be Serializable?

Running FindBugs over the SpotBugs codebase, there are 8 hits for SE_BAD_FIELD, ie a non-serializable field in a Serializable class. Do we really need these classes to be Serializable? If so, we should make it work properly; if not, we shouldn't declare it.

edu.umd.cs.findbugs.BugInstance
edu.umd.cs.findbugs.ba.type.ExceptionSetFactory
edu.umd.cs.findbugs.gui2.MainFrameMenu
edu.umd.cs.findbugs.gui2.MainFrameTree
edu.umd.cs.findbugs.log.Profiler$ClassNameComparator

Travis: deploy SNAPSHOT artifact to Maven repository

I'm working on my FindBugs plugin to build with latest SpotBugs, but currently no Maven repository provides com.github.spotbugs:spotbugs:3.1.0-SNAPSHOT so I need to install it by own like below:

$ cd findbugs && ant build srcJar && mvn install:install-file \
  -Dfile=lib/spotbugs.jar \
  -DpomFile=pom.xml \
  -Dsources=spotbugs-src.jar

It's not convenient, so I wish Travis CI deploys SNAPSHOT artifact to Sonatype Maven repository automatically. Maybe it's not so hard:

  1. Create a script file which executes deploy:deploy-file
  2. Kick it at after_success only when Travis build SNAPSHOT version in master branch

Maybe we can refer JakeWharton/butterknife@bac2342 as example.

How do you think? If it's OK, I will propose a PR.

@CheckForNull and @Nonnull not working within lambdas

Original: findbugsproject/findbugs#95 - reported by @lotsabackscatter

Null pointer de-reference checks do not appear to be working within Java 8 lambdas.

Anonymous classes work fine but converting these to lambdas effectively suppresses any warnings.

See below for an example test case:

package sfBugsNew;

import javax.annotation.CheckForNull;
import edu.umd.cs.findbugs.annotations.ExpectWarning;

/**
 */
public class Bug {

  /**
   * @return may be null
   */
  @CheckForNull
  public static String methodThatMightReturnNull() {
    if (Boolean.getBoolean("test")) {
      return null;
    }

    return "test";
  }

  /**
   */
  @ExpectWarning("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE")
  public void testNPLambda() {
    Runnable lambda = () -> {
      String maybeNull = methodThatMightReturnNull();

      // would expect findbugs warning about possible null dereferencing here
      boolean empty = maybeNull.isEmpty();
      System.out.println(empty);
    };
    lambda.run();
  }

}

False positive dogfooding TQ_COMPARING_VALUES_WITH_INCOMPATIBLE_TYPE_QUALIFIERS

TQ_COMPARING_VALUES_WITH_INCOMPATIBLE_TYPE_QUALIFIERS is firing on DumbMethods.java line 706, complaining that primitiveType and signature have incompatible SlashedClassName annotations, so they cannot be compared. However, this is incorrect; primitiveType is not assigned from an annotated value. Rather, it is assigned the result of ClassName.getPrimitiveType, which annotates its parameter with @SlashedClassName.

Release SpotBugs 3.1.0

Finally SpotBugs is ready to be released. However this might be unstable because we changed build process drastically and this is the first release from new community without enough automated test.

So it would be better to release release candidate version first, to ask major users to have a try. This is my opinion, could you tell me yours?

TODO

  • Ask Sonatype to let us deploy artifacts to Maven central
  • Update build.gradle to enable uploadArchives goal
  • Prepare changelog for 3.1.0 (#117)
  • create and check instructions to use spotbugs with existing maven and gradle plugins
  • Close all issues which belongs to 3.1.0 milestone
  • Release 3.1.0-rc4 to Maven central
  • Release 3.1.0-rc4 to Eclipse plugin update site
  • Announce 3.1.0-rc4 release to [email protected]
  • Test released RC version with several users
  • Release more release candidate versions if necessary
  • Release 3.1.0 to Maven central
  • Release 3.1.0 to Eclipse plugin update site

Support reports (and fixes) through the language server protocol

As the main expectation from spotbugs is that it shows additional warning when editing files, it would be nice to see it supporting the Language Server Protocol to communicate to several tools using the same implementation. Diagnostics are part of the protocol spec and happen to work well at least in Eclipse IDE and VSCode: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#textDocument_publishDiagnostics

False positive when dogfooding UC_USELESS_CONDITION?

UC_USELESS_CONDITION fires on DontIgnoreResultOfPutIfAbsent line 260, apparently thinking that the value of isIgnored has already been determined. However, as best I can tell, this is incorrect. The condition at line 245 is an inclusive OR ||, so if countOtherCalls was true, then there is no telling whether isIgnored is true or false at this point.

Dead code removal

As per #4, dead code should be removed.

We are so far agreed on removing:

  • BlueJ support
  • Update Check support
  • Cloud plugins
  • Non-published artifacts such as:
    • NullPointerBenchmark
    • sandbox

Others may arise.

findbugs/bin not committed?

i see that there's a .gitignore entry for findbugs/bin. Curious how this is being populated, i must have missed something. For instance git log findbugs/bin/findbugs.ico shows nothing... how does this work?

Errors in findbugs-maven-plugin

@jsotuyod can I ask you to handle this? Maybe this is caused by 7fb6ff5.
I tested with findbugs-maven-plugin:3.0.4. You can run mvn findbugs:findbugs and mvn site in https://github.com/KengoTODA/findbugs-slf4j/tree/spot-bugs-3.1 to test.


Current master cannot work with findbugs-maven-plugin. findbugs:findbugs works but at site goal, it reports following error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.4:site (default-site) on project test-case: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.4:site failed: No such property: RELEASE for class: edu.umd.cs.findbugs.Version

It seems that we've accidentally removed a public field in Version class. Refs: https://github.com/findbugsproject/findbugs/blob/94ec4ad/findbugs/src/java/edu/umd/cs/findbugs/Version.java#L133


And generated findbugsXml.xml has version="(unknown)", this is caused by NPE:

     [java] java.lang.NullPointerException
     [java] 	at java.util.jar.Manifest$FastInputStream.fill(Manifest.java:441)
     [java] 	at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:375)
     [java] 	at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:409)
     [java] 	at java.util.jar.Attributes.read(Attributes.java:376)
     [java] 	at java.util.jar.Manifest.read(Manifest.java:199)
     [java] 	at java.util.jar.Manifest.<init>(Manifest.java:69)
     [java] 	at edu.umd.cs.findbugs.Version.<clinit>(Version.java:49)

It seems that Version.class.getResourceAsStream("META-INF/MANIFEST.MF") in Version.java returns null. I confirmed that MANIFEST.MF is packaged to spotbugs.jar.

I tried to change "META-INF/MANIFEST.MF" to "/META-INF/MANIFEST.MF", but it cannot be solution because it doesn't load file from spotbugs.jar. Here is entries in loaded manifest:

     [java] Ant-Version: Apache Ant 1.8.4
     [java] Created-By: 1.6.0_65-b14-466-11M4802 (Apple Inc.)
     [java] Manifest-Version: 1.0

I guess it loaded data from Maven plugin itself.

Import some of the fb-contrib utils

fb-contrib has some helpful constants and utility methods around things like signature creation. These could move to SpotBugs core and help with cleaning it up.

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.