[ https://issues.apache.org/jira/browse/OPENNLP-1091?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joern Kottmann updated OPENNLP-1091: ------------------------------------ Fix Version/s: 1.8.1 > Fixing issues found via FindBugs and warnings found via IDE > ----------------------------------------------------------- > > Key: OPENNLP-1091 > URL: https://issues.apache.org/jira/browse/OPENNLP-1091 > Project: OpenNLP > Issue Type: Improvement > Affects Versions: 1.8.0 > Reporter: Bruno P. Kinoshita > Assignee: Bruno P. Kinoshita > Priority: Minor > Labels: findbugs, static-analysis, warnings > Fix For: 1.8.1 > > > There are several issues that can be found using *FindBugs*. > {noformat} > mvn clean install findbugs:findbugs findbugs:gui > {noformat} > The _opennlp-tools_ is the only project with issues. Some are mere cosmetics, > or not so important. The pull request mentioned in this issue does not fix > all issues found, only the ones that I thought would be more important, and > that would not have huge impact in the code (i.e. would not have to change > much of the current behaviour/code base). > Some changes are quite useful, such as optimizations that replace string > concatenation and use _Map#entrySet_ instead of _Map#keySet_ + another call > to _Map#get_. All the optimizations changes put together, I expect we should > see at least a few milliseconds improvement. > Other changes are quite important, such as comparisons with > _Object.equals(anArray, anotherArray)_, which will compare two objects with > _==_, meaning that even when the arrays are equals, it would still return > false. > In the pull request, I intentionally did not squash it now, as the second > commit include warnings found via the IDE (Eclipse in this case, but I > believe it's independent of the IDE). Such as _suppressWarnings_ that are not > necessary, and - the most importants - resource leak. > This latter issue was fixed with Java8 try-with-resources, mainly in tests, > but also in some tools. > Cheers > Bruno -- This message was sent by Atlassian JIRA (v6.4.14#64029)