├── .gitignore ├── .idea ├── ant.xml ├── artifacts │ ├── AppEngineCloudProtocol_jar.xml │ ├── localCloud_Web.xml │ ├── localCloud_dist.xml │ ├── localCloud_war_exploded.xml │ └── webCloudServerAppEngine.xml ├── codeStyleSettings.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── inspectionProfiles │ ├── Dependencies.xml │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── projectCodeStyle.xml ├── runConfigurations │ ├── All_AE_Cloud_Server_Tests.xml │ ├── All_Local_Cloud_Server_Tests.xml │ ├── All_Web_Cloud_Client_Tests.xml │ ├── AppEngineCloud.xml │ ├── FindBugs.xml │ ├── FindBugs_help.xml │ ├── FindBugs_w_cloud.xml │ ├── FindBugs_w_cloud__JIRA_.xml │ ├── FindBugs_w_cloud__keith_dev_update_check_.xml │ ├── FindBugs_w_local_cloud.xml │ ├── Findbugs_w_cloud__googlecode_.xml │ ├── TextUI.xml │ ├── TextUI_w_cloud.xml │ └── _version.xml ├── uiDesigner.xml └── vcs.xml ├── .mailmap ├── .project ├── .settings ├── de.loskutov.anyedit.AnyEditTools.prefs ├── org.eclipse.core.resources.prefs └── org.eclipse.core.runtime.prefs ├── JSR305-testCases ├── .classpath ├── .project └── src │ └── main │ └── java │ ├── customQualifiers │ └── UseOfFooAnnotation.java │ └── nullness │ └── SimpleTests.java ├── NullPointerBenchmark ├── .classpath ├── .project ├── NullPointerBenchmark.ipr ├── build.properties ├── build.xml └── src │ ├── java │ ├── Test.java │ └── v2 │ │ ├── Test.java │ │ └── TestFields.java │ └── junit │ └── v2 │ ├── TestTest.java │ └── TestTestFields.java ├── README.md ├── atlassian-ide-plugin.xml ├── bluej ├── .classpath ├── .project ├── build.properties ├── build.xml ├── lib │ └── bluejext.jar ├── manifest.mf ├── smallBuggy.png └── src │ └── edu │ └── umd │ └── cs │ └── findbugs │ └── bluej │ ├── FindBugsCompileListener.java │ ├── FindBugsExtension.java │ ├── FindBugsPreferences.java │ ├── Log.java │ ├── MyReporter.java │ ├── PackageClosingListener.java │ ├── RegularMenuBuilder.java │ ├── ResultsFrame.java │ ├── RunFindbugs.java │ ├── about.html │ └── smallUmdFindbugs.png ├── build.xml ├── eclipsePlugin-test ├── .classpath ├── .project ├── .settings │ ├── All FindBugs Plugin Tests.launch │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── LICENSE.txt ├── META-INF │ └── MANIFEST.MF ├── README.txt ├── build.properties ├── defaultScenario │ ├── A.java │ ├── B.java │ ├── bugs.xml │ └── filter.xml ├── doc │ └── running_tests.txt ├── jdtScenario │ └── C.java ├── multiQuickfixOutput │ ├── OneProblemHere.java │ ├── ThreeProblemsHere.java │ └── TwoProblemsHere.java ├── multiQuickfixScenario │ ├── OneProblemHere.java │ ├── ThreeProblemsHere.java │ └── TwoProblemsHere.java ├── quickfixOutput │ ├── ChangePublicToProtectedResolutionExample.java │ ├── CreateAndOddnessCheckResolutionExample.java │ ├── CreateDoPrivilegedBlockResolutionExample.java │ ├── CreateMutableCloneResolutionExample.java │ ├── CreateRemainderOddnessCheckResolutionExample.java │ ├── CreateSuperCallResolutionExample.java │ ├── MakeFieldFinalResolutionExample.java │ ├── MakeFieldStaticResolutionExample.java │ ├── MakeInnerTypeStaticResolutionExample.java │ ├── RemoveUselessMethodResolutionFIEmptyExample.java │ ├── RemoveUselessMethodResolutionFIUselessExample.java │ ├── RemoveUselessStatementResolutionExample.java │ ├── UseEqualsResolutionExample.java │ └── UseValueOfResolutionExample.java ├── quickfixScenario │ ├── AbstractCreateSuperCallResolutionExample.java │ ├── ChangePublicToProtectedResolutionExample.java │ ├── CreateAndOddnessCheckResolutionExample.java │ ├── CreateDoPrivilegedBlockResolutionExample.java │ ├── CreateMutableCloneResolutionExample.java │ ├── CreateRemainderOddnessCheckResolutionExample.java │ ├── CreateSuperCallResolutionExample.java │ ├── MakeFieldFinalResolutionExample.java │ ├── MakeFieldStaticResolutionExample.java │ ├── MakeInnerTypeStaticResolutionExample.java │ ├── RemoveUselessMethodResolutionFIEmptyExample.java │ ├── RemoveUselessMethodResolutionFIUselessExample.java │ ├── RemoveUselessStatementResolutionExample.java │ ├── UseEqualsResolutionExample.java │ └── UseValueOfResolutionExample.java ├── secondSrcScenario │ └── D.java ├── src │ ├── de │ │ └── tobject │ │ │ └── findbugs │ │ │ ├── FindbugsTestPlugin.java │ │ │ ├── actions │ │ │ └── test │ │ │ │ ├── ContextMenuActionsTest.java │ │ │ │ ├── GroupByActionTest.java │ │ │ │ ├── LoadXMLActionTestSubclass.java │ │ │ │ └── SaveXMLActionTestSubclass.java │ │ │ ├── builder │ │ │ └── test │ │ │ │ ├── FindBugsWorkerTest.java │ │ │ │ └── ResourceUtilsTest.java │ │ │ ├── decorator │ │ │ └── test │ │ │ │ └── LabelDecoratorTest.java │ │ │ ├── properties │ │ │ └── test │ │ │ │ ├── DetectorConfigurationTabTestSubclass.java │ │ │ │ ├── FilterFilesTabTestSubclass.java │ │ │ │ ├── FindbugsPropertyPageTestSubclass.java │ │ │ │ ├── PropertiesPageTest.java │ │ │ │ ├── PropertiesTestDialog.java │ │ │ │ └── ReportConfigurationTabTestSubclass.java │ │ │ ├── quickfix │ │ │ └── test │ │ │ │ ├── QuickfixMulti.java │ │ │ │ ├── QuickfixTest.java │ │ │ │ └── QuickfixWithJUnitTest.java │ │ │ ├── reporter │ │ │ └── test │ │ │ │ ├── JdtUtilTest.java │ │ │ │ └── MarkerUtilTest.java │ │ │ ├── test │ │ │ ├── AbstractFindBugsTest.java │ │ │ ├── AbstractPluginTest.java │ │ │ ├── AbstractQuickfixTest.java │ │ │ └── TestScenario.java │ │ │ └── view │ │ │ ├── explorer │ │ │ └── test │ │ │ │ ├── FilterBugsDialogTest.java │ │ │ │ ├── FilterBugsDialogTestSubclass.java │ │ │ │ └── TestBugGroup.java │ │ │ └── test │ │ │ ├── AbstractBugExplorerViewTest.java │ │ │ ├── BugExplorerViewTest.java │ │ │ ├── BugExplorerViewTwoSrcFoldersTest.java │ │ │ ├── ExpectedViewBugGroup.java │ │ │ ├── ExpectedViewElement.java │ │ │ ├── ExpectedViewMarker.java │ │ │ └── FindBugsPerspectiveTest.java │ └── org │ │ └── eclipse │ │ └── jdt │ │ └── testplugin │ │ └── JavaProjectHelper.java └── testresources │ ├── .settings │ ├── edu.umd.cs.findbugs.core.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs │ └── rtstubs15.jar ├── eclipsePlugin ├── .classpath ├── .options ├── .project ├── .settings │ ├── FindBugs (1.8).launch │ ├── FindBugs.launch │ ├── FindBugsPlatform_3.3.target │ ├── FindBugsPlatform_3.4.target │ ├── FindBugsPlatform_3.5.target │ ├── FindBugsPlatform_3.6.target │ ├── FindBugsPlatform_3.7.1.target │ ├── FindBugsPlatform_3.7.target │ ├── FindBugsPlatform_3.8.1.target │ ├── FindBugsPlatform_3.8.2.target │ ├── FindBugsPlatform_3.8.target │ ├── FindBugsPlatform_4.3.1.target │ ├── FindBugsPlatform_4.3.2.target │ ├── FindBugsPlatform_4.4.target │ ├── de.loskutov.anyedit.AnyEditTools.prefs │ ├── edu.umd.cs.findbugs.core.prefs │ ├── edu.umd.cs.findbugs.plugin.eclipse.prefs │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.jdt.ui.prefs │ └── org.eclipse.pde.prefs ├── FindBugs.png ├── META-INF │ ├── MANIFEST.MF │ └── p2.inf ├── RELEASENOTES ├── about.html ├── about.ini ├── about.properties ├── build.properties ├── build.xml ├── doc │ ├── building_findbugsplugin.txt │ └── installing_findbugsplugin.txt ├── findbugsExclude.xml ├── icons │ ├── annotationsView.png │ ├── bug.gif │ ├── buggy-tiny-blue.png │ ├── buggy-tiny-gray.png │ ├── buggy-tiny-green.png │ ├── buggy-tiny-orange.png │ ├── buggy-tiny-yellow.png │ ├── buggy-tiny-yellow2.png │ ├── buggy-tiny.png │ ├── buggy-tiny.xcf │ ├── bugview.gif │ ├── collapseall.png │ ├── confidence-high.png │ ├── confidence-ignore.png │ ├── confidence-low.png │ ├── confidence-normal.png │ ├── delete_edit.png │ ├── detailsView.png │ ├── edtsrclkup_co.png │ ├── expandall.png │ ├── export_bugs.png │ ├── export_wiz.png │ ├── file_obj.png │ ├── filter_ps.png │ ├── next_nav_into.gif │ ├── package.png │ ├── prop_ps.png │ ├── refresh.gif │ ├── runFindbugs.png │ ├── saveas_edit.png │ ├── tasks_tsk.png │ ├── treeView.png │ ├── up_nav.png │ └── warning.png ├── plugin.properties ├── plugin.xml ├── plugin_feature-candidate.xml ├── plugin_feature-daily.xml ├── plugin_feature.xml ├── plugin_fr.properties ├── plugin_ja.properties ├── plugin_site-candidate.xml ├── plugin_site-daily.xml ├── plugin_site.xml ├── pom.xml ├── saveActionSet.xml ├── schema │ ├── detectorPlugins.exsd │ └── findbugsQuickFixes.exsd ├── smallBuggy.png ├── src │ ├── de │ │ └── tobject │ │ │ └── findbugs │ │ │ ├── AnnotationClasspathInitializer.java │ │ │ ├── AntPropertyValueProvider.java │ │ │ ├── DetectorsExtensionHelper.java │ │ │ ├── EclipseGuiCallback.java │ │ │ ├── FindBugsJob.java │ │ │ ├── FindbugsPlugin.java │ │ │ ├── FindbugsSaveParticipant.java │ │ │ ├── actions │ │ │ ├── ClearMarkersAction.java │ │ │ ├── ClearMarkersEditorAction.java │ │ │ ├── CopyMarkerDetailsAction.java │ │ │ ├── ExpandAllAction.java │ │ │ ├── FilterBugsDialogAction.java │ │ │ ├── FilterPatternAction.java │ │ │ ├── FindBugsAction.java │ │ │ ├── FindBugsEditorAction.java │ │ │ ├── GoIntoAction.java │ │ │ ├── GoUpAction.java │ │ │ ├── GroupByAction.java │ │ │ ├── LoadXmlAction.java │ │ │ ├── MarkerRulerAction.java │ │ │ ├── OpenGroupDialogAction.java │ │ │ ├── OpenPropertiesAction.java │ │ │ ├── OpenXMLResultsAction.java │ │ │ ├── RefreshAction.java │ │ │ ├── SaveXmlAction.java │ │ │ ├── ShowBugInfoAction.java │ │ │ └── ShowInPackageExplorerAction.java │ │ │ ├── adapters │ │ │ └── ChangeSetAdapterFactory.java │ │ │ ├── builder │ │ │ ├── FindBugs2Eclipse.java │ │ │ ├── FindBugsBuilder.java │ │ │ ├── FindBugsWorker.java │ │ │ ├── PDEClassPathGenerator.java │ │ │ ├── ResourceUtils.java │ │ │ └── WorkItem.java │ │ │ ├── classify │ │ │ ├── AccuracyClassificationPulldownAction.java │ │ │ └── SeverityClassificationPulldownAction.java │ │ │ ├── decorators │ │ │ └── ResourceBugCountDecorator.java │ │ │ ├── io │ │ │ ├── FileOutput.java │ │ │ └── IO.java │ │ │ ├── marker │ │ │ └── FindBugsMarker.java │ │ │ ├── messages.properties │ │ │ ├── messages_fr.properties │ │ │ ├── messages_ja.properties │ │ │ ├── nature │ │ │ └── FindBugsNature.java │ │ │ ├── preferences │ │ │ ├── FindBugsConstants.java │ │ │ └── FindBugsPreferenceInitializer.java │ │ │ ├── properties │ │ │ ├── DetectorConfigurationTab.java │ │ │ ├── DetectorProvider.java │ │ │ ├── DetectorValidator.java │ │ │ ├── FilterFilesTab.java │ │ │ ├── FindbugsPropertyPage.java │ │ │ ├── IPathElement.java │ │ │ ├── ManagePathsWidget.java │ │ │ ├── PathElement.java │ │ │ ├── PathElementLabelProvider.java │ │ │ ├── PathsProvider.java │ │ │ ├── PluginElement.java │ │ │ ├── ReportConfigurationTab.java │ │ │ └── WorkspaceSettingsTab.java │ │ │ ├── reporter │ │ │ ├── JdtUtils.java │ │ │ ├── MarkerParameter.java │ │ │ ├── MarkerReporter.java │ │ │ ├── MarkerSeverity.java │ │ │ ├── MarkerUtil.java │ │ │ └── Reporter.java │ │ │ ├── util │ │ │ ├── ConfigurableXmlOutputStream.java │ │ │ ├── EditorUtil.java │ │ │ ├── ProjectUtilities.java │ │ │ └── Util.java │ │ │ ├── view │ │ │ ├── AbstractFindbugsView.java │ │ │ ├── BugExplorerView.java │ │ │ ├── BugInfoView.java │ │ │ ├── FindBugsConsole.java │ │ │ ├── FindBugsPerspectiveFactory.java │ │ │ ├── IMarkerSelectionHandler.java │ │ │ ├── MarkerSelectionListener.java │ │ │ ├── PropPageTitleProvider.java │ │ │ ├── SigninStatusBox.java │ │ │ ├── UserAnnotationsView.java │ │ │ ├── explorer │ │ │ │ ├── BugActionProvider.java │ │ │ │ ├── BugByIdFilter.java │ │ │ │ ├── BugContentProvider.java │ │ │ │ ├── BugGroup.java │ │ │ │ ├── BugLabelProvider.java │ │ │ │ ├── BugPrioritySorter.java │ │ │ │ ├── DeltaInfo.java │ │ │ │ ├── EmptyGroupsFilter.java │ │ │ │ ├── FilterBugsDialog.java │ │ │ │ ├── GroupPropertyTester.java │ │ │ │ ├── GroupSelectionDialog.java │ │ │ │ ├── GroupType.java │ │ │ │ ├── Grouping.java │ │ │ │ ├── IViewerRefreshJob.java │ │ │ │ ├── MarkerMapper.java │ │ │ │ ├── RefreshJob.java │ │ │ │ ├── ResourceChangeListener.java │ │ │ │ └── WorkingSetsFilter.java │ │ │ └── properties │ │ │ │ ├── BugPatternFilter.java │ │ │ │ └── PropertyPageAdapterFactory.java │ │ │ └── wizards │ │ │ ├── BugCountsExportWizard.java │ │ │ └── ExportWizardPage.java │ └── edu │ │ └── umd │ │ └── cs │ │ └── findbugs │ │ ├── plugin │ │ └── eclipse │ │ │ ├── quickfix │ │ │ ├── ApplicabilityVisitor.java │ │ │ ├── BugResolution.java │ │ │ ├── BugResolutionAssociations.java │ │ │ ├── BugResolutionGenerator.java │ │ │ ├── ChangePublicToProtectedResolution.java │ │ │ ├── CorrectOddnessCheckResolution.java │ │ │ ├── CreateAndOddnessCheckResolution.java │ │ │ ├── CreateDoPrivilegedBlockResolution.java │ │ │ ├── CreateMutableCloneResolution.java │ │ │ ├── CreateRemainderOddnessCheckResolution.java │ │ │ ├── CreateSuperCallResolution.java │ │ │ ├── CustomLabelVisitor.java │ │ │ ├── FieldModifierResolution.java │ │ │ ├── MakeFieldFinalResolution.java │ │ │ ├── MakeFieldStaticResolution.java │ │ │ ├── MakeInnerTypeStaticResolution.java │ │ │ ├── QuickFixContribution.java │ │ │ ├── QuickFixesExtensionHelper.java │ │ │ ├── RemoveUselessMethodResolution.java │ │ │ ├── RemoveUselessStatementResolution.java │ │ │ ├── UseEqualsResolution.java │ │ │ ├── UseValueOfResolution.java │ │ │ ├── exception │ │ │ │ ├── ASTNodeNotFoundException.java │ │ │ │ ├── BodyDeclarationNotFoundException.java │ │ │ │ ├── BugResolutionException.java │ │ │ │ ├── FieldDeclarationNotFoundException.java │ │ │ │ ├── MethodDeclarationNotFoundException.java │ │ │ │ ├── StatementNotFoundException.java │ │ │ │ └── TypeDeclarationNotFoundException.java │ │ │ └── util │ │ │ │ ├── ASTUtil.java │ │ │ │ ├── ImportDeclarationComparator.java │ │ │ │ └── SourceLineVisitor.java │ │ │ └── util │ │ │ └── MutexSchedulingRule.java │ │ └── testcases │ │ └── Bug3524078.java ├── umdFindbugs.png └── welcome.xml ├── findbugs ├── .checkstyle ├── .classpath ├── .pmd ├── .project ├── .settings │ ├── de.loskutov.anyedit.AnyEditTools.prefs │ ├── edu.umd.cs.findbugs.core.prefs │ ├── edu.umd.cs.findbugs.plugin.eclipse.prefs │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── META-INF │ └── MANIFEST.MF ├── README.txt ├── annotationJavadoc.xml ├── apiJavadoc.xml ├── build-lib │ ├── README.txt │ └── checkstyle-all-5.1.jar ├── build.properties ├── build.xml ├── design │ ├── DecouplingFromBCEL.txt │ ├── VisitingAndCaching.txt │ ├── architecture │ │ ├── Makefile │ │ ├── architecture.tex │ │ ├── attention.pdf │ │ ├── attention.svg │ │ └── mkdep.pl │ └── eclipse findbugs plugin features.sxw ├── etc │ ├── MANIFEST-findbugs-annotations.MF │ ├── MANIFEST-findbugs-full.MF │ ├── MANIFEST-findbugs-internal-annotations.MF │ ├── MANIFEST-findbugs-mondo.MF │ ├── MANIFEST-findbugs.MF │ ├── MANIFEST-findbugsGUI.MF │ ├── bugcollection.xsd │ ├── bugrank.txt │ ├── checkstyle.xml │ ├── diffBugSummaries │ ├── doc.properties │ ├── docbook │ │ ├── calstblx.dtd │ │ ├── dbcentx.mod │ │ ├── dbgenent.mod │ │ ├── dbhierx.mod │ │ ├── dbnotnx.mod │ │ ├── dbpoolx.mod │ │ ├── docbookx.dtd │ │ ├── ent │ │ │ ├── iso-amsa.ent │ │ │ ├── iso-amsb.ent │ │ │ ├── iso-amsc.ent │ │ │ ├── iso-amsn.ent │ │ │ ├── iso-amso.ent │ │ │ ├── iso-amsr.ent │ │ │ ├── iso-box.ent │ │ │ ├── iso-cyr1.ent │ │ │ ├── iso-cyr2.ent │ │ │ ├── iso-dia.ent │ │ │ ├── iso-grk1.ent │ │ │ ├── iso-grk2.ent │ │ │ ├── iso-grk3.ent │ │ │ ├── iso-grk4.ent │ │ │ ├── iso-lat1.ent │ │ │ ├── iso-lat2.ent │ │ │ ├── iso-num.ent │ │ │ ├── iso-pub.ent │ │ │ └── iso-tech.ent │ │ └── soextblx.dtd │ ├── findbugs.xml │ ├── findbugsfilter.xsd │ ├── findbugsplugin.xsd │ ├── messagecollection.xsd │ ├── messages.xml │ ├── messages_fr.xml │ ├── messages_ja.xml │ ├── script.properties │ ├── summarizeBugs │ └── update-xml ├── findbugs.eml ├── findbugs.iml ├── findbugs.keystore ├── findbugsExclude.xml ├── jnlp │ ├── core.jnlp │ ├── desktop.jnlp │ ├── example.jnlp │ └── findbugs.jnlp ├── lib │ ├── .ignorethis │ ├── AppleJavaExtensions.jar │ ├── LICENSE_AppleJavaExtensions.txt │ ├── ant.jar │ ├── bug-logo.icns │ ├── buggy.icns │ ├── commons-lang-2.6.jar │ ├── dom4j-1.6.1.jar │ ├── jFormatString.jar │ ├── jaxen-1.1.6.jar │ ├── jcip-annotations.jar │ ├── jdepend-2.9.jar │ ├── jsr305.jar │ ├── junit.jar │ └── yjp-controller-api-redist.jar ├── licenses │ ├── LICENSE-ASM.txt │ ├── LICENSE-AppleJavaExtensions.txt │ ├── LICENSE-bcel.txt │ ├── LICENSE-commons-lang.txt │ ├── LICENSE-docbook.txt │ ├── LICENSE-dom4j.txt │ ├── LICENSE-jFormatString.txt │ ├── LICENSE-jaxen.txt │ ├── LICENSE-jcip.txt │ ├── LICENSE-jdepend.txt │ ├── LICENSE-jsr305.txt │ └── LICENSE.txt ├── plugin │ └── README ├── pom.xml ├── runMaven ├── src │ ├── antTask │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── anttask │ │ │ ├── AbstractFindBugsTask.java │ │ │ ├── ComputeBugHistoryTask.java │ │ │ ├── ConvertXmlToTextTask.java │ │ │ ├── DataFile.java │ │ │ ├── FilterBugsTask.java │ │ │ ├── FindBugsTask.java │ │ │ ├── FindBugsViewerTask.java │ │ │ ├── MineBugHistoryTask.java │ │ │ ├── SetBugDatabaseInfoTask.java │ │ │ ├── UnionBugs.java │ │ │ ├── UnionBugs2.java │ │ │ └── tasks.properties │ ├── doc │ │ ├── AddingDetectors.txt │ │ ├── Changes.html │ │ ├── ClassDiagram.graffle │ │ ├── FAQ.html │ │ ├── FilterFile.txt │ │ ├── bug-logo.png │ │ ├── buggy-sm.png │ │ ├── contributing.html │ │ ├── customers │ │ │ ├── ITAsoftware.png │ │ │ ├── geoLocation.png │ │ │ ├── geoMap.png │ │ │ ├── glassfish.png │ │ │ ├── google.png │ │ │ ├── logo_umd.png │ │ │ ├── nsf.png │ │ │ ├── sat4j.png │ │ │ ├── sleepycat.png │ │ │ └── sun.png │ │ ├── demo.html │ │ ├── downloads.html │ │ ├── eclipse-filters-icon.png │ │ ├── factSheet.html │ │ ├── findbugs.css │ │ ├── findbugs2.html │ │ ├── guaranteedDereference.png │ │ ├── index.html │ │ ├── infiniteRecursiveLoops.png │ │ ├── informal.png │ │ ├── links.html │ │ ├── mailingLists.html │ │ ├── manual-fo.xsl │ │ ├── manual.xml │ │ ├── manual.xsl │ │ ├── manual │ │ │ ├── example-code.png │ │ │ ├── example-details.png │ │ │ ├── example.png │ │ │ ├── important.png │ │ │ ├── infiniteRecursiveLoops.png │ │ │ ├── note.png │ │ │ ├── project-dialog.png │ │ │ └── warning.png │ │ ├── manual_ja.xml │ │ ├── performance.html │ │ ├── performingARelease.txt │ │ ├── pluginStructure.txt │ │ ├── plugins.txt │ │ ├── pressRelease.pdf │ │ ├── publications.html │ │ ├── reportingBugs.html │ │ ├── sourceInfo.html │ │ ├── sysprops.html │ │ ├── team.html │ │ ├── umdFindbugs.png │ │ ├── updateChecking.html │ │ └── users.html │ ├── gui │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ ├── gui │ │ │ └── AnnotatedString.java │ │ │ ├── gui2 │ │ │ ├── AboutDialog.java │ │ │ ├── AbstractSwingGuiCallback.java │ │ │ ├── AnalysisCallback.java │ │ │ ├── AnalyzingDialog.java │ │ │ ├── ApplyNewFilter.java │ │ │ ├── BugAspects.java │ │ │ ├── BugLeafNode.java │ │ │ ├── BugLoader.java │ │ │ ├── BugRenderer.java │ │ │ ├── BugSaver.java │ │ │ ├── BugSet.java │ │ │ ├── BugTreeModel.java │ │ │ ├── CheckBoxList.java │ │ │ ├── ClearGuiSaveState.java │ │ │ ├── CloudCommentsPane.form │ │ │ ├── CloudCommentsPane.java │ │ │ ├── CommentsArea.java │ │ │ ├── CompoundMatcher.java │ │ │ ├── DeadBugFilter.java │ │ │ ├── Debug.java │ │ │ ├── DisplayNonmodelMessage.java │ │ │ ├── Driver.java │ │ │ ├── FBDialog.java │ │ │ ├── FBFileChooser.java │ │ │ ├── FBFrame.java │ │ │ ├── FilterActivity.java │ │ │ ├── FilterFactory.java │ │ │ ├── FilterFromBugPicker.java │ │ │ ├── FilterListener.java │ │ │ ├── FilterMatcher.java │ │ │ ├── FindBugsAnalysisFileFilter.java │ │ │ ├── FindBugsFBAFileFilter.java │ │ │ ├── FindBugsFBPFileFilter.java │ │ │ ├── FindBugsFileFilter.java │ │ │ ├── FindBugsFilterFileFilter.java │ │ │ ├── FindBugsHtmlFileFilter.java │ │ │ ├── FindBugsLayoutManager.java │ │ │ ├── FindBugsLayoutManagerFactory.java │ │ │ ├── GUI2CommandLine.java │ │ │ ├── GUISaveState.java │ │ │ ├── GuiUtil.java │ │ │ ├── MainFrame.java │ │ │ ├── MainFrameComponentFactory.java │ │ │ ├── MainFrameHelper.java │ │ │ ├── MainFrameLoadSaveHelper.java │ │ │ ├── MainFrameMenu.java │ │ │ ├── MainFrameTree.java │ │ │ ├── NewFilterFrame.java │ │ │ ├── NewFilterFromBug.java │ │ │ ├── NewProjectWizard.java │ │ │ ├── OSXAdapter.java │ │ │ ├── PluginUpdateDialog.java │ │ │ ├── PreferencesFrame.java │ │ │ ├── ProjectSettings.java │ │ │ ├── PropertiesDialog.java │ │ │ ├── RecentMenu.java │ │ │ ├── SaveType.java │ │ │ ├── SortableStringComparator.java │ │ │ ├── Sortables.java │ │ │ ├── SorterDialog.java │ │ │ ├── SorterTableColumnModel.java │ │ │ ├── SourceCodeDisplay.java │ │ │ ├── SourceDirectoryWizard.form │ │ │ ├── SourceDirectoryWizard.java │ │ │ ├── SplashBug1.png │ │ │ ├── SplashBug1reverse.png │ │ │ ├── SplashBug2B.png │ │ │ ├── SplashBug2reverseB.png │ │ │ ├── SplashFrame.java │ │ │ ├── SplitLayout.java │ │ │ ├── SpringUtilities.java │ │ │ ├── StackedFilterMatcher.java │ │ │ ├── SuppressionMatcher.java │ │ │ ├── SwingThread.java │ │ │ ├── ViewFilter.java │ │ │ ├── WideComboBox.java │ │ │ ├── arrows.png │ │ │ ├── bugSplash3.png │ │ │ ├── greencircle.png │ │ │ ├── help │ │ │ │ ├── About.html │ │ │ │ ├── Acknowledgements.html │ │ │ │ ├── License.html │ │ │ │ └── umdFindbugs.png │ │ │ ├── logo_umd.png │ │ │ ├── smallBuggy.png │ │ │ ├── source_java.png │ │ │ ├── umdFindbugs.png │ │ │ └── warningicon.png │ │ │ └── sourceViewer │ │ │ ├── DocumentCharacterIterator.java │ │ │ ├── HighlightInformation.java │ │ │ ├── JavaScanner.java │ │ │ ├── JavaSourceDocument.java │ │ │ ├── NavigableTextPane.java │ │ │ ├── NoWrapBoxView.java │ │ │ ├── NumberedEditorKit.java │ │ │ ├── NumberedParagraphView.java │ │ │ └── NumberedViewFactory.java │ ├── infonodeJava │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── gui2 │ │ │ └── DockLayout.java │ ├── java │ │ ├── edu │ │ │ └── umd │ │ │ │ └── cs │ │ │ │ └── findbugs │ │ │ │ ├── AWTEventQueueExecutor.java │ │ │ │ ├── AbstractBugReporter.java │ │ │ │ ├── AddAnnotation.java │ │ │ │ ├── AddMessages.java │ │ │ │ ├── AnalysisCacheToRepositoryAdapter.java │ │ │ │ ├── AnalysisError.java │ │ │ │ ├── AnalysisLocal.java │ │ │ │ ├── AnalysisOptions.java │ │ │ │ ├── Analyze.java │ │ │ │ ├── AppVersion.java │ │ │ │ ├── BugAccumulator.java │ │ │ │ ├── BugAnnotation.java │ │ │ │ ├── BugAnnotationUtil.java │ │ │ │ ├── BugAnnotationVisitor.java │ │ │ │ ├── BugAnnotationWithSourceLines.java │ │ │ │ ├── BugCategory.java │ │ │ │ ├── BugCode.java │ │ │ │ ├── BugCollection.java │ │ │ │ ├── BugCollectionBugReporter.java │ │ │ │ ├── BugDesignation.java │ │ │ │ ├── BugInstance.java │ │ │ │ ├── BugPattern.java │ │ │ │ ├── BugProperty.java │ │ │ │ ├── BugRankCategory.java │ │ │ │ ├── BugRanker.java │ │ │ │ ├── BugReporter.java │ │ │ │ ├── BugReporterObserver.java │ │ │ │ ├── ByteCodePatternDetector.java │ │ │ │ ├── BytecodeScanningDetector.java │ │ │ │ ├── CallGraph.java │ │ │ │ ├── CallGraphEdge.java │ │ │ │ ├── CallGraphNode.java │ │ │ │ ├── CallSite.java │ │ │ │ ├── CategoryFilteringBugReporter.java │ │ │ │ ├── CheckBcel.java │ │ │ │ ├── ClassAnnotation.java │ │ │ │ ├── ClassScreener.java │ │ │ │ ├── ClassWarningSuppressor.java │ │ │ │ ├── CommandLineUiCallback.java │ │ │ │ ├── ComponentPlugin.java │ │ │ │ ├── DeepSubtypeAnalysis.java │ │ │ │ ├── DelegatingBugReporter.java │ │ │ │ ├── Detector.java │ │ │ │ ├── Detector2.java │ │ │ │ ├── DetectorFactory.java │ │ │ │ ├── DetectorFactoryChooser.java │ │ │ │ ├── DetectorFactoryCollection.java │ │ │ │ ├── DetectorToDetector2Adapter.java │ │ │ │ ├── DiscoverSourceDirectories.java │ │ │ │ ├── EmacsBugReporter.java │ │ │ │ ├── ErrorCountingBugReporter.java │ │ │ │ ├── ExcludingHashesBugReporter.java │ │ │ │ ├── ExitCodes.java │ │ │ │ ├── FatalException.java │ │ │ │ ├── FieldAnnotation.java │ │ │ │ ├── FieldWarningSuppressor.java │ │ │ │ ├── FilterBugReporter.java │ │ │ │ ├── FindBugs.java │ │ │ │ ├── FindBugs2.java │ │ │ │ ├── FindBugsAnalysisFeatures.java │ │ │ │ ├── FindBugsAnnotationDescriptions.properties │ │ │ │ ├── FindBugsAnnotationDescriptions_ja.properties │ │ │ │ ├── FindBugsCommandLine.java │ │ │ │ ├── FindBugsDisplayFeatures.java │ │ │ │ ├── FindBugsMain.java │ │ │ │ ├── FindBugsMessageFormat.java │ │ │ │ ├── FindBugsProgress.java │ │ │ │ ├── FirstPassDetector.java │ │ │ │ ├── Footprint.java │ │ │ │ ├── FuzzyBugComparator.java │ │ │ │ ├── GlobalOptions.java │ │ │ │ ├── HTMLBugReporter.java │ │ │ │ ├── I18N.java │ │ │ │ ├── IClassScreener.java │ │ │ │ ├── IFindBugsEngine.java │ │ │ │ ├── IGuiCallback.java │ │ │ │ ├── InstructionScanner.java │ │ │ │ ├── InstructionScannerDriver.java │ │ │ │ ├── InstructionScannerGenerator.java │ │ │ │ ├── IntAnnotation.java │ │ │ │ ├── InterproceduralFirstPassDetector.java │ │ │ │ ├── JavaVersion.java │ │ │ │ ├── JavaVersionException.java │ │ │ │ ├── L10N.java │ │ │ │ ├── LaunchAppropriateUI.java │ │ │ │ ├── LocalVariableAnnotation.java │ │ │ │ ├── Lookup.java │ │ │ │ ├── MethodAnnotation.java │ │ │ │ ├── MethodWarningSuppressor.java │ │ │ │ ├── NewResults.java │ │ │ │ ├── NoClassesFoundToAnalyzeException.java │ │ │ │ ├── NoOpFindBugsProgress.java │ │ │ │ ├── NonReportingDetector.java │ │ │ │ ├── NonReportingDetectorToDetector2Adapter.java │ │ │ │ ├── Obfuscate.java │ │ │ │ ├── OpcodeStack.java │ │ │ │ ├── PackageMemberAnnotation.java │ │ │ │ ├── PackageStats.java │ │ │ │ ├── PackageWarningSuppressor.java │ │ │ │ ├── ParameterWarningSuppressor.java │ │ │ │ ├── Plugin.java │ │ │ │ ├── PluginDoesntContainMetadataException.java │ │ │ │ ├── PluginException.java │ │ │ │ ├── PluginLoader.java │ │ │ │ ├── PrintingBugReporter.java │ │ │ │ ├── Priorities.java │ │ │ │ ├── ProgramPoint.java │ │ │ │ ├── Project.java │ │ │ │ ├── ProjectPackagePrefixes.java │ │ │ │ ├── ProjectStats.java │ │ │ │ ├── PropertyBundle.java │ │ │ │ ├── QueryBugAnnotations.java │ │ │ │ ├── RecursiveFileSearch.java │ │ │ │ ├── ResourceCollection.java │ │ │ │ ├── ResourceCreationPoint.java │ │ │ │ ├── ResourceTrackingDetector.java │ │ │ │ ├── SAXBugCollectionHandler.java │ │ │ │ ├── SelfCalls.java │ │ │ │ ├── ShowHelp.java │ │ │ │ ├── SloppyBugComparator.java │ │ │ │ ├── SortedBugCollection.java │ │ │ │ ├── SortingBugReporter.java │ │ │ │ ├── SourceLineAnnotation.java │ │ │ │ ├── StackMapAnalyzer.java │ │ │ │ ├── StartTime.java │ │ │ │ ├── StatelessDetector.java │ │ │ │ ├── StringAnnotation.java │ │ │ │ ├── SuppressionMatcher.java │ │ │ │ ├── SwitchHandler.java │ │ │ │ ├── SystemProperties.java │ │ │ │ ├── Test.java │ │ │ │ ├── TextUIBugReporter.java │ │ │ │ ├── TextUICommandLine.java │ │ │ │ ├── TextUIProgressCallback.java │ │ │ │ ├── Token.java │ │ │ │ ├── Tokenizer.java │ │ │ │ ├── TrainingDetector.java │ │ │ │ ├── TypeAnnotation.java │ │ │ │ ├── UseAnnotationDatabase.java │ │ │ │ ├── UserDesignations.properties │ │ │ │ ├── UserDesignations_ja.properties │ │ │ │ ├── Version.java │ │ │ │ ├── VersionInsensitiveBugComparator.java │ │ │ │ ├── WarningComparator.java │ │ │ │ ├── WarningSuppressor.java │ │ │ │ ├── XDocsBugReporter.java │ │ │ │ ├── XMLBugReporter.java │ │ │ │ ├── XMLWriteableWithMessages.java │ │ │ │ ├── annotations │ │ │ │ ├── CheckForNull.java │ │ │ │ ├── CheckReturnValue.java │ │ │ │ ├── CleanupObligation.java │ │ │ │ ├── Confidence.java │ │ │ │ ├── CreatesObligation.java │ │ │ │ ├── DefaultAnnotation.java │ │ │ │ ├── DefaultAnnotationForFields.java │ │ │ │ ├── DefaultAnnotationForMethods.java │ │ │ │ ├── DefaultAnnotationForParameters.java │ │ │ │ ├── DesireNoWarning.java │ │ │ │ ├── DesireWarning.java │ │ │ │ ├── DischargesObligation.java │ │ │ │ ├── ExpectWarning.java │ │ │ │ ├── NoWarning.java │ │ │ │ ├── NonNull.java │ │ │ │ ├── Nullable.java │ │ │ │ ├── OverrideMustInvoke.java │ │ │ │ ├── PossiblyNull.java │ │ │ │ ├── Priority.java │ │ │ │ ├── ReturnValuesAreNonnullByDefault.java │ │ │ │ ├── SuppressFBWarnings.java │ │ │ │ ├── SuppressWarnings.java │ │ │ │ ├── UnknownNullness.java │ │ │ │ ├── When.java │ │ │ │ └── package-info.java │ │ │ │ ├── asm │ │ │ │ ├── AbstractFBMethodVisitor.java │ │ │ │ ├── ClassNodeDetector.java │ │ │ │ ├── FBClassReader.java │ │ │ │ └── FBMethodVisitor.java │ │ │ │ ├── ba │ │ │ │ ├── AbstractBlockOrder.java │ │ │ │ ├── AbstractClassMember.java │ │ │ │ ├── AbstractDataflow.java │ │ │ │ ├── AbstractDataflowAnalysis.java │ │ │ │ ├── AbstractDominatorsAnalysis.java │ │ │ │ ├── AbstractField.java │ │ │ │ ├── AbstractFrameModelingVisitor.java │ │ │ │ ├── AbstractMethod.java │ │ │ │ ├── AccessibleEntity.java │ │ │ │ ├── AnalysisContext.java │ │ │ │ ├── AnalysisException.java │ │ │ │ ├── AnalysisFeatures.java │ │ │ │ ├── AnnotationDatabase.java │ │ │ │ ├── AnnotationEnumeration.java │ │ │ │ ├── AnnotationRetentionDatabase.java │ │ │ │ ├── AssertionMethods.java │ │ │ │ ├── AssignedFieldMap.java │ │ │ │ ├── BackwardDataflowAnalysis.java │ │ │ │ ├── BasicAbstractDataflowAnalysis.java │ │ │ │ ├── BasicBlock.java │ │ │ │ ├── BetterCFGBuilder2.java │ │ │ │ ├── BlockOrder.java │ │ │ │ ├── BlockType.java │ │ │ │ ├── BlockTypeAnalysis.java │ │ │ │ ├── BlockTypeDataflow.java │ │ │ │ ├── BytecodeScanner.java │ │ │ │ ├── CFG.java │ │ │ │ ├── CFGBuilder.java │ │ │ │ ├── CFGBuilderException.java │ │ │ │ ├── CFGBuilderFactory.java │ │ │ │ ├── CFGPrinter.java │ │ │ │ ├── CheckReturnAnnotationDatabase.java │ │ │ │ ├── CheckReturnValueAnnotation.java │ │ │ │ ├── ClassContext.java │ │ │ │ ├── ClassHash.java │ │ │ │ ├── ClassMember.java │ │ │ │ ├── ClassNotFoundExceptionParser.java │ │ │ │ ├── ClassSummary.java │ │ │ │ ├── CompactLocationNumbering.java │ │ │ │ ├── ComparableField.java │ │ │ │ ├── ComparableMethod.java │ │ │ │ ├── CompoundMethodChooser.java │ │ │ │ ├── DFSCFGPrinter.java │ │ │ │ ├── DFSEdgeTypes.java │ │ │ │ ├── Dataflow.java │ │ │ │ ├── DataflowAnalysis.java │ │ │ │ ├── DataflowAnalysisException.java │ │ │ │ ├── DataflowCFGPrinter.java │ │ │ │ ├── DataflowValueChooser.java │ │ │ │ ├── Debug.java │ │ │ │ ├── DebugRepositoryLookupFailureCallback.java │ │ │ │ ├── DefaultNullnessAnnotations.java │ │ │ │ ├── DepthFirstSearch.java │ │ │ │ ├── DominatorsAnalysis.java │ │ │ │ ├── Edge.java │ │ │ │ ├── EdgeChooser.java │ │ │ │ ├── EdgeTypes.java │ │ │ │ ├── EqualsKindSummary.java │ │ │ │ ├── ExceptionHandlerMap.java │ │ │ │ ├── FieldSummary.java │ │ │ │ ├── FileSourceFileDataSource.java │ │ │ │ ├── ForwardDataflowAnalysis.java │ │ │ │ ├── Frame.java │ │ │ │ ├── FrameDataflowAnalysis.java │ │ │ │ ├── Hierarchy.java │ │ │ │ ├── Hierarchy2.java │ │ │ │ ├── INullnessAnnotationDatabase.java │ │ │ │ ├── IncompatibleTypes.java │ │ │ │ ├── InnerClassAccess.java │ │ │ │ ├── InnerClassAccessMap.java │ │ │ │ ├── InstructionHandleMap.java │ │ │ │ ├── InvalidBytecodeException.java │ │ │ │ ├── JCIPAnnotationDatabase.java │ │ │ │ ├── JavaClassAndMethod.java │ │ │ │ ├── JavaClassAndMethodChooser.java │ │ │ │ ├── LineNumberMap.java │ │ │ │ ├── LiveLocalStoreAnalysis.java │ │ │ │ ├── LiveLocalStoreDataflow.java │ │ │ │ ├── Location.java │ │ │ │ ├── LockAnalysis.java │ │ │ │ ├── LockChecker.java │ │ │ │ ├── LockDataflow.java │ │ │ │ ├── LockSet.java │ │ │ │ ├── MethodBytecodeSet.java │ │ │ │ ├── MethodChooser.java │ │ │ │ ├── MethodHash.java │ │ │ │ ├── MethodUnprofitableException.java │ │ │ │ ├── MissingClassException.java │ │ │ │ ├── NullnessAnnotation.java │ │ │ │ ├── NullnessAnnotationDatabase.java │ │ │ │ ├── ObjectTypeFactory.java │ │ │ │ ├── OpcodeStackScanner.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathVisitor.java │ │ │ │ ├── PostDominatorsAnalysis.java │ │ │ │ ├── PruneInfeasibleExceptionEdges.java │ │ │ │ ├── PruneUnconditionalExceptionThrowerEdges.java │ │ │ │ ├── PutfieldScanner.java │ │ │ │ ├── RepositoryClassParser.java │ │ │ │ ├── RepositoryLookupFailureCallback.java │ │ │ │ ├── ResourceTracker.java │ │ │ │ ├── ResourceValue.java │ │ │ │ ├── ResourceValueAnalysis.java │ │ │ │ ├── ResourceValueFrame.java │ │ │ │ ├── ResourceValueFrameModelingVisitor.java │ │ │ │ ├── ReturnPath.java │ │ │ │ ├── ReturnPathAnalysis.java │ │ │ │ ├── ReturnPathDataflow.java │ │ │ │ ├── ReverseDFSOrder.java │ │ │ │ ├── ReverseDepthFirstSearch.java │ │ │ │ ├── ReversePostOrder.java │ │ │ │ ├── SignatureConverter.java │ │ │ │ ├── SignatureParser.java │ │ │ │ ├── SimplePathEnumerator.java │ │ │ │ ├── SourceFile.java │ │ │ │ ├── SourceFileDataSource.java │ │ │ │ ├── SourceFinder.java │ │ │ │ ├── SourceInfoMap.java │ │ │ │ ├── StackDepth.java │ │ │ │ ├── StackDepthAnalysis.java │ │ │ │ ├── Target.java │ │ │ │ ├── TargetEnumeratingVisitor.java │ │ │ │ ├── TestCaseDetector.java │ │ │ │ ├── URLClassPath.java │ │ │ │ ├── URLClassPathRepository.java │ │ │ │ ├── UnresolvedXField.java │ │ │ │ ├── UnresolvedXMethod.java │ │ │ │ ├── XClass.java │ │ │ │ ├── XFactory.java │ │ │ │ ├── XField.java │ │ │ │ ├── XMethod.java │ │ │ │ ├── XMethodParameter.java │ │ │ │ ├── ZipSourceFileDataSource.java │ │ │ │ ├── bcp │ │ │ │ │ ├── Binding.java │ │ │ │ │ ├── BindingSet.java │ │ │ │ │ ├── ByteCodePattern.java │ │ │ │ │ ├── ByteCodePatternMatch.java │ │ │ │ │ ├── FieldAccess.java │ │ │ │ │ ├── FieldVariable.java │ │ │ │ │ ├── IfNull.java │ │ │ │ │ ├── Invoke.java │ │ │ │ │ ├── Load.java │ │ │ │ │ ├── LocalVariable.java │ │ │ │ │ ├── LongOrDoubleLocalVariable.java │ │ │ │ │ ├── MatchAny.java │ │ │ │ │ ├── MatchResult.java │ │ │ │ │ ├── Monitorenter.java │ │ │ │ │ ├── New.java │ │ │ │ │ ├── OneVariableInstruction.java │ │ │ │ │ ├── Opcode.java │ │ │ │ │ ├── PatternElement.java │ │ │ │ │ ├── PatternElementMatch.java │ │ │ │ │ ├── PatternMatcher.java │ │ │ │ │ ├── SingleInstruction.java │ │ │ │ │ ├── Store.java │ │ │ │ │ ├── Variable.java │ │ │ │ │ ├── Wild.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ca │ │ │ │ │ ├── Call.java │ │ │ │ │ ├── CallList.java │ │ │ │ │ ├── CallListAnalysis.java │ │ │ │ │ ├── CallListDataflow.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ch │ │ │ │ │ ├── ClassVertex.java │ │ │ │ │ ├── InheritanceEdge.java │ │ │ │ │ ├── InheritanceGraph.java │ │ │ │ │ ├── InheritanceGraphVisitor.java │ │ │ │ │ ├── InterproceduralCallGraph.java │ │ │ │ │ ├── InterproceduralCallGraphEdge.java │ │ │ │ │ ├── InterproceduralCallGraphVertex.java │ │ │ │ │ ├── OverriddenMethodsVisitor.java │ │ │ │ │ ├── Subtypes2.java │ │ │ │ │ ├── SupertypeTraversalVisitor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── constant │ │ │ │ │ ├── Constant.java │ │ │ │ │ ├── ConstantAnalysis.java │ │ │ │ │ ├── ConstantDataflow.java │ │ │ │ │ ├── ConstantFrame.java │ │ │ │ │ ├── ConstantFrameModelingVisitor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── deref │ │ │ │ │ ├── UnconditionalValueDerefAnalysis.java │ │ │ │ │ ├── UnconditionalValueDerefDataflow.java │ │ │ │ │ ├── UnconditionalValueDerefSet.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── generic │ │ │ │ │ ├── GenericObjectType.java │ │ │ │ │ ├── GenericSignatureParser.java │ │ │ │ │ ├── GenericUtilities.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── heap │ │ │ │ │ ├── FieldSet.java │ │ │ │ │ ├── FieldSetAnalysis.java │ │ │ │ │ ├── LoadAnalysis.java │ │ │ │ │ ├── LoadDataflow.java │ │ │ │ │ ├── StoreAnalysis.java │ │ │ │ │ ├── StoreDataflow.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── interproc │ │ │ │ │ ├── FieldPropertyDatabase.java │ │ │ │ │ ├── MethodPropertyDatabase.java │ │ │ │ │ ├── ParameterProperty.java │ │ │ │ │ ├── PropertyDatabase.java │ │ │ │ │ ├── PropertyDatabaseFormatException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── jsr305 │ │ │ │ │ ├── AbstractMethodAnnotationAccumulator.java │ │ │ │ │ ├── Analysis.java │ │ │ │ │ ├── BackwardTypeQualifierDataflow.java │ │ │ │ │ ├── BackwardTypeQualifierDataflowAnalysis.java │ │ │ │ │ ├── BackwardTypeQualifierDataflowFactory.java │ │ │ │ │ ├── DirectlyRelevantTypeQualifiersDatabase.java │ │ │ │ │ ├── FindBugsDefaultAnnotations.java │ │ │ │ │ ├── FlowValue.java │ │ │ │ │ ├── ForwardTypeQualifierDataflow.java │ │ │ │ │ ├── ForwardTypeQualifierDataflowAnalysis.java │ │ │ │ │ ├── ForwardTypeQualifierDataflowFactory.java │ │ │ │ │ ├── JSR305NullnessAnnotations.java │ │ │ │ │ ├── ParameterAnnotationAccumulator.java │ │ │ │ │ ├── ParameterAnnotationLookupResult.java │ │ │ │ │ ├── ReturnTypeAnnotationAccumulator.java │ │ │ │ │ ├── ReturnTypeAnnotationLookupResult.java │ │ │ │ │ ├── SourceSinkInfo.java │ │ │ │ │ ├── SourceSinkType.java │ │ │ │ │ ├── TypeQualifierAnnotation.java │ │ │ │ │ ├── TypeQualifierAnnotationLookupResult.java │ │ │ │ │ ├── TypeQualifierApplications.java │ │ │ │ │ ├── TypeQualifierDatabase.java │ │ │ │ │ ├── TypeQualifierDataflow.java │ │ │ │ │ ├── TypeQualifierDataflowAnalysis.java │ │ │ │ │ ├── TypeQualifierDataflowFactory.java │ │ │ │ │ ├── TypeQualifierResolver.java │ │ │ │ │ ├── TypeQualifierValue.java │ │ │ │ │ ├── TypeQualifierValueSet.java │ │ │ │ │ ├── ValidationSecurityManager.java │ │ │ │ │ ├── ValidatorClassLoader.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── npe │ │ │ │ │ ├── DerefFinder.java │ │ │ │ │ ├── IsNullConditionDecision.java │ │ │ │ │ ├── IsNullValue.java │ │ │ │ │ ├── IsNullValueAnalysis.java │ │ │ │ │ ├── IsNullValueAnalysisFeatures.java │ │ │ │ │ ├── IsNullValueDataflow.java │ │ │ │ │ ├── IsNullValueFrame.java │ │ │ │ │ ├── IsNullValueFrameModelingVisitor.java │ │ │ │ │ ├── LocationWhereValueBecomesNull.java │ │ │ │ │ ├── MayReturnNullPropertyDatabase.java │ │ │ │ │ ├── NonNullParamViolation.java │ │ │ │ │ ├── NonNullSpecification.java │ │ │ │ │ ├── NullDerefAndRedundantComparisonCollector.java │ │ │ │ │ ├── NullDerefAndRedundantComparisonFinder.java │ │ │ │ │ ├── NullValueUnconditionalDeref.java │ │ │ │ │ ├── ParameterNullnessPropertyDatabase.java │ │ │ │ │ ├── PointerUsageRequiringNonNullValue.java │ │ │ │ │ ├── RedundantBranch.java │ │ │ │ │ ├── ReturnPathType.java │ │ │ │ │ ├── ReturnPathTypeAnalysis.java │ │ │ │ │ ├── ReturnPathTypeDataflow.java │ │ │ │ │ ├── ReturnValueNullnessPropertyDatabase.java │ │ │ │ │ ├── TypeQualifierNullnessAnnotationDatabase.java │ │ │ │ │ ├── UsagesRequiringNonNullValues.java │ │ │ │ │ ├── jdkBaseNonnullReturn.db │ │ │ │ │ ├── jdkBaseUnconditionalDeref.db │ │ │ │ │ └── package-info.java │ │ │ │ ├── obl │ │ │ │ │ ├── InstructionActionCache.java │ │ │ │ │ ├── MatchMethodEntry.java │ │ │ │ │ ├── NonexistentObligationException.java │ │ │ │ │ ├── Obligation.java │ │ │ │ │ ├── ObligationAcquiredOrReleasedInLoopException.java │ │ │ │ │ ├── ObligationAnalysis.java │ │ │ │ │ ├── ObligationDataflow.java │ │ │ │ │ ├── ObligationFactory.java │ │ │ │ │ ├── ObligationPolicyDatabase.java │ │ │ │ │ ├── ObligationPolicyDatabaseAction.java │ │ │ │ │ ├── ObligationPolicyDatabaseActionType.java │ │ │ │ │ ├── ObligationPolicyDatabaseEntry.java │ │ │ │ │ ├── ObligationPolicyDatabaseEntryType.java │ │ │ │ │ ├── ObligationSet.java │ │ │ │ │ ├── State.java │ │ │ │ │ ├── StateSet.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── package.html │ │ │ │ ├── package-info.java │ │ │ │ ├── package.html │ │ │ │ ├── type │ │ │ │ │ ├── BottomType.java │ │ │ │ │ ├── DoubleExtraType.java │ │ │ │ │ ├── ExceptionObjectType.java │ │ │ │ │ ├── ExceptionSet.java │ │ │ │ │ ├── ExceptionSetFactory.java │ │ │ │ │ ├── ExtendedTypes.java │ │ │ │ │ ├── FieldStoreType.java │ │ │ │ │ ├── FieldStoreTypeDatabase.java │ │ │ │ │ ├── LongExtraType.java │ │ │ │ │ ├── NullType.java │ │ │ │ │ ├── StandardTypeMerger.java │ │ │ │ │ ├── ThrownException.java │ │ │ │ │ ├── TopType.java │ │ │ │ │ ├── TypeAnalysis.java │ │ │ │ │ ├── TypeDataflow.java │ │ │ │ │ ├── TypeFrame.java │ │ │ │ │ ├── TypeFrameModelingVisitor.java │ │ │ │ │ ├── TypeMerger.java │ │ │ │ │ └── package-info.java │ │ │ │ └── vna │ │ │ │ │ ├── AvailableLoad.java │ │ │ │ │ ├── LoadedFieldSet.java │ │ │ │ │ ├── MergeTree.java │ │ │ │ │ ├── ValueNumber.java │ │ │ │ │ ├── ValueNumberAnalysis.java │ │ │ │ │ ├── ValueNumberAnalysisFeatures.java │ │ │ │ │ ├── ValueNumberCache.java │ │ │ │ │ ├── ValueNumberDataflow.java │ │ │ │ │ ├── ValueNumberFactory.java │ │ │ │ │ ├── ValueNumberFrame.java │ │ │ │ │ ├── ValueNumberFrameModelingVisitor.java │ │ │ │ │ ├── ValueNumberSourceInfo.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── bcel │ │ │ │ ├── AnnotationDetector.java │ │ │ │ ├── BCELUtil.java │ │ │ │ ├── CFGDetector.java │ │ │ │ ├── OpcodeStackDetector.java │ │ │ │ ├── PreorderDetector.java │ │ │ │ ├── generic │ │ │ │ │ ├── NONNULL2Z.java │ │ │ │ │ ├── NULL2Z.java │ │ │ │ │ ├── NullnessConversationInstruction.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── bugReporter │ │ │ │ ├── BugReporterDecorator.java │ │ │ │ ├── MaxRankDecorator.java │ │ │ │ └── SuppressionDecorator.java │ │ │ │ ├── charsets │ │ │ │ ├── SourceCharset.java │ │ │ │ ├── UTF8.java │ │ │ │ └── UserTextFile.java │ │ │ │ ├── classfile │ │ │ │ ├── CheckedAnalysisException.java │ │ │ │ ├── ClassDescriptor.java │ │ │ │ ├── ClassNameMismatchException.java │ │ │ │ ├── DescriptorFactory.java │ │ │ │ ├── FieldDescriptor.java │ │ │ │ ├── FieldOrMethodDescriptor.java │ │ │ │ ├── FieldOrMethodName.java │ │ │ │ ├── Global.java │ │ │ │ ├── IAnalysisCache.java │ │ │ │ ├── IAnalysisEngine.java │ │ │ │ ├── IAnalysisEngineRegistrar.java │ │ │ │ ├── IClassAnalysisEngine.java │ │ │ │ ├── IClassConstants.java │ │ │ │ ├── IClassFactory.java │ │ │ │ ├── IClassObserver.java │ │ │ │ ├── IClassPath.java │ │ │ │ ├── IClassPathBuilder.java │ │ │ │ ├── IClassPathBuilderProgress.java │ │ │ │ ├── ICodeBase.java │ │ │ │ ├── ICodeBaseEntry.java │ │ │ │ ├── ICodeBaseIterator.java │ │ │ │ ├── ICodeBaseLocator.java │ │ │ │ ├── IDatabaseFactory.java │ │ │ │ ├── IErrorLogger.java │ │ │ │ ├── IMethodAnalysisEngine.java │ │ │ │ ├── IScannableCodeBase.java │ │ │ │ ├── InvalidClassFileFormatException.java │ │ │ │ ├── MethodDescriptor.java │ │ │ │ ├── MissingClassException.java │ │ │ │ ├── RecomputableClassAnalysisEngine.java │ │ │ │ ├── ReflectionDatabaseFactory.java │ │ │ │ ├── ResourceNotFoundException.java │ │ │ │ ├── UncheckedAnalysisException.java │ │ │ │ ├── analysis │ │ │ │ │ ├── AnnotatedObject.java │ │ │ │ │ ├── AnnotationValue.java │ │ │ │ │ ├── ClassData.java │ │ │ │ │ ├── ClassInfo.java │ │ │ │ │ ├── ClassNameAndSuperclassInfo.java │ │ │ │ │ ├── EnumValue.java │ │ │ │ │ ├── FieldInfo.java │ │ │ │ │ ├── MethodInfo.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── engine │ │ │ │ │ ├── AbstractFieldAnnotationVisitor.java │ │ │ │ │ ├── AbstractMethodVisitor.java │ │ │ │ │ ├── ClassDataAnalysisEngine.java │ │ │ │ │ ├── ClassInfoAnalysisEngine.java │ │ │ │ │ ├── ClassNameAndSuperclassInfoAnalysisEngine.java │ │ │ │ │ ├── ClassParser.java │ │ │ │ │ ├── ClassParserInterface.java │ │ │ │ │ ├── ClassParserUsingASM.java │ │ │ │ │ ├── ClassParserUsingBCEL.java │ │ │ │ │ ├── EngineRegistrar.java │ │ │ │ │ ├── SelfMethodCalls.java │ │ │ │ │ ├── asm │ │ │ │ │ │ ├── ClassNodeAnalysisEngine.java │ │ │ │ │ │ ├── ClassReaderAnalysisEngine.java │ │ │ │ │ │ ├── EngineRegistrar.java │ │ │ │ │ │ ├── FindBugsASM.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── bcel │ │ │ │ │ │ ├── AnalysisFactory.java │ │ │ │ │ │ ├── AssertionMethodsFactory.java │ │ │ │ │ │ ├── AssignedFieldMapFactory.java │ │ │ │ │ │ ├── BackwardTypeQualifierDataflowFactoryFactory.java │ │ │ │ │ │ ├── BlockTypeAnalysisFactory.java │ │ │ │ │ │ ├── CFGFactory.java │ │ │ │ │ │ ├── CallListDataflowFactory.java │ │ │ │ │ │ ├── ClassContextClassAnalysisEngine.java │ │ │ │ │ │ ├── CompactLocationNumberingFactory.java │ │ │ │ │ │ ├── ConstantDataflowFactory.java │ │ │ │ │ │ ├── ConstantPoolGenFactory.java │ │ │ │ │ │ ├── DepthFirstSearchFactory.java │ │ │ │ │ │ ├── DominatorsAnalysisFactory.java │ │ │ │ │ │ ├── EngineRegistrar.java │ │ │ │ │ │ ├── ExceptionSetFactoryFactory.java │ │ │ │ │ │ ├── FinallyDuplicatesInfoFactory.java │ │ │ │ │ │ ├── ForwardTypeQualifierDataflowFactoryFactory.java │ │ │ │ │ │ ├── IsNullValueDataflowFactory.java │ │ │ │ │ │ ├── JavaClassAnalysisEngine.java │ │ │ │ │ │ ├── LiveLocalStoreDataflowFactory.java │ │ │ │ │ │ ├── LoadDataflowFactory.java │ │ │ │ │ │ ├── LoadedFieldSetFactory.java │ │ │ │ │ │ ├── LockCheckerFactory.java │ │ │ │ │ │ ├── LockDataflowFactory.java │ │ │ │ │ │ ├── MethodBytecodeSetFactory.java │ │ │ │ │ │ ├── MethodFactory.java │ │ │ │ │ │ ├── MethodGenFactory.java │ │ │ │ │ │ ├── NonExceptionPostdominatorsAnalysis.java │ │ │ │ │ │ ├── NonExceptionPostdominatorsAnalysisFactory.java │ │ │ │ │ │ ├── NonImplicitExceptionPostDominatorsAnalysis.java │ │ │ │ │ │ ├── NonImplicitExceptionPostDominatorsAnalysisFactory.java │ │ │ │ │ │ ├── ObligationDataflowFactory.java │ │ │ │ │ │ ├── ParameterSignatureListFactory.java │ │ │ │ │ │ ├── ReturnPathDataflowFactory.java │ │ │ │ │ │ ├── ReturnPathTypeDataflowFactory.java │ │ │ │ │ │ ├── ReverseDepthFirstSearchFactory.java │ │ │ │ │ │ ├── StoreDataflowFactory.java │ │ │ │ │ │ ├── TypeDataflowFactory.java │ │ │ │ │ │ ├── UnconditionalValueDerefDataflowFactory.java │ │ │ │ │ │ ├── UnpackedBytecodeCallback.java │ │ │ │ │ │ ├── UnpackedCode.java │ │ │ │ │ │ ├── UnpackedCodeFactory.java │ │ │ │ │ │ ├── UsagesRequiringNonNullValuesFactory.java │ │ │ │ │ │ ├── ValueNumberDataflowFactory.java │ │ │ │ │ │ ├── ValueRangeAnalysisFactory.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractScannableCodeBase.java │ │ │ │ │ ├── AbstractScannableCodeBaseEntry.java │ │ │ │ │ ├── AnalysisCache.java │ │ │ │ │ ├── ClassFactory.java │ │ │ │ │ ├── ClassPathBuilder.java │ │ │ │ │ ├── ClassPathImpl.java │ │ │ │ │ ├── DelegatingCodeBaseEntry.java │ │ │ │ │ ├── DelegatingCodeBaseIterator.java │ │ │ │ │ ├── DirectoryCodeBase.java │ │ │ │ │ ├── DirectoryCodeBaseEntry.java │ │ │ │ │ ├── FilesystemCodeBaseLocator.java │ │ │ │ │ ├── JrtfsCodeBase.java │ │ │ │ │ ├── NestedZipFileCodeBase.java │ │ │ │ │ ├── NestedZipFileCodeBaseLocator.java │ │ │ │ │ ├── SingleFileCodeBase.java │ │ │ │ │ ├── SingleFileCodeBaseEntry.java │ │ │ │ │ ├── ZipCodeBaseFactory.java │ │ │ │ │ ├── ZipFileCodeBase.java │ │ │ │ │ ├── ZipFileCodeBaseEntry.java │ │ │ │ │ ├── ZipInputStreamCodeBase.java │ │ │ │ │ ├── ZipInputStreamCodeBaseEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── cloud │ │ │ │ ├── AbstractCloud.java │ │ │ │ ├── BugCollectionStorageCloud.java │ │ │ │ ├── BugFiler.java │ │ │ │ ├── BugFilingCommentHelper.java │ │ │ │ ├── BugLinkInterface.java │ │ │ │ ├── Cloud.java │ │ │ │ ├── Cloud.properties │ │ │ │ ├── CloudFactory.java │ │ │ │ ├── CloudPlugin.java │ │ │ │ ├── CloudPluginBuilder.java │ │ │ │ ├── DoNothingCloud.java │ │ │ │ ├── MutableCloudTask.java │ │ │ │ ├── OnlineCloud.java │ │ │ │ ├── SignInCancelledException.java │ │ │ │ └── username │ │ │ │ │ ├── ClearCloudPreferences.java │ │ │ │ │ ├── LocalNameLookup.java │ │ │ │ │ ├── NameLookup.java │ │ │ │ │ ├── NoNameLookup.java │ │ │ │ │ ├── PromptForNameLookup.java │ │ │ │ │ └── WebCloudNameLookup.java │ │ │ │ ├── config │ │ │ │ ├── AnalysisFeatureSetting.java │ │ │ │ ├── CommandLine.java │ │ │ │ ├── ProjectFilterSettings.java │ │ │ │ ├── SortedProperties.java │ │ │ │ └── UserPreferences.java │ │ │ │ ├── detect │ │ │ │ ├── AnyMethodReturnValueStreamFactory.java │ │ │ │ ├── AppendingToAnObjectOutputStream.java │ │ │ │ ├── AtomicityProblem.java │ │ │ │ ├── BadAppletConstructor.java │ │ │ │ ├── BadResultSetAccess.java │ │ │ │ ├── BadSyntaxForRegularExpression.java │ │ │ │ ├── BadUseOfReturnValue.java │ │ │ │ ├── BadlyOverriddenAdapter.java │ │ │ │ ├── BooleanReturnNull.java │ │ │ │ ├── BuildCheckReturnAnnotationDatabase.java │ │ │ │ ├── BuildInterproceduralCallGraph.java │ │ │ │ ├── BuildNonNullAnnotationDatabase.java │ │ │ │ ├── BuildNonnullReturnDatabase.java │ │ │ │ ├── BuildObligationPolicyDatabase.java │ │ │ │ ├── BuildStringPassthruGraph.java │ │ │ │ ├── BuildUnconditionalParamDerefDatabase.java │ │ │ │ ├── CallToUnconditionalThrower.java │ │ │ │ ├── CallToUnsupportedMethod.java │ │ │ │ ├── CalledMethods.java │ │ │ │ ├── CbeckMustOverrideSuperAnnotation.java │ │ │ │ ├── CheckAnalysisContextContainedAnnotation.java │ │ │ │ ├── CheckCalls.java │ │ │ │ ├── CheckExpectedWarnings.java │ │ │ │ ├── CheckImmutableAnnotation.java │ │ │ │ ├── CheckRelaxingNullnessAnnotation.java │ │ │ │ ├── CheckTypeQualifiers.java │ │ │ │ ├── CloneIdiom.java │ │ │ │ ├── ComparatorIdiom.java │ │ │ │ ├── ConfusedInheritance.java │ │ │ │ ├── ConfusionBetweenInheritedAndOuterMethod.java │ │ │ │ ├── CovariantArrayAssignment.java │ │ │ │ ├── CrossSiteScripting.java │ │ │ │ ├── DeadLocalStoreProperty.java │ │ │ │ ├── DefaultEncodingDetector.java │ │ │ │ ├── DoInsideDoPrivileged.java │ │ │ │ ├── DontCatchIllegalMonitorStateException.java │ │ │ │ ├── DontIgnoreResultOfPutIfAbsent.java │ │ │ │ ├── DontUseEnum.java │ │ │ │ ├── DoomedCodeWarningProperty.java │ │ │ │ ├── DroppedException.java │ │ │ │ ├── DumbMethodInvocations.java │ │ │ │ ├── DumbMethods.java │ │ │ │ ├── DuplicateBranches.java │ │ │ │ ├── EmptyZipFileEntry.java │ │ │ │ ├── EqualsOperandShouldHaveClassCompatibleWithThis.java │ │ │ │ ├── ExplicitSerialization.java │ │ │ │ ├── FieldItemSummary.java │ │ │ │ ├── FinalizerNullsFields.java │ │ │ │ ├── FindBadCast2.java │ │ │ │ ├── FindBadForLoop.java │ │ │ │ ├── FindBugsSummaryStats.java │ │ │ │ ├── FindCircularDependencies.java │ │ │ │ ├── FindComparatorProblems.java │ │ │ │ ├── FindDeadLocalStores.java │ │ │ │ ├── FindDoubleCheck.java │ │ │ │ ├── FindEmptySynchronizedBlock.java │ │ │ │ ├── FindFieldSelfAssignment.java │ │ │ │ ├── FindFinalizeInvocations.java │ │ │ │ ├── FindFloatEquality.java │ │ │ │ ├── FindFloatMath.java │ │ │ │ ├── FindHEmismatch.java │ │ │ │ ├── FindInconsistentSync2.java │ │ │ │ ├── FindJSR166LockMonitorenter.java │ │ │ │ ├── FindLocalSelfAssignment2.java │ │ │ │ ├── FindMaskedFields.java │ │ │ │ ├── FindMismatchedWaitOrNotify.java │ │ │ │ ├── FindNakedNotify.java │ │ │ │ ├── FindNoSideEffectMethods.java │ │ │ │ ├── FindNonSerializableStoreIntoSession.java │ │ │ │ ├── FindNonSerializableValuePassedToWriteObject.java │ │ │ │ ├── FindNonShortCircuit.java │ │ │ │ ├── FindNullDeref.java │ │ │ │ ├── FindNullDerefsInvolvingNonShortCircuitEvaluation.java │ │ │ │ ├── FindOpenStream.java │ │ │ │ ├── FindPuzzlers.java │ │ │ │ ├── FindRefComparison.java │ │ │ │ ├── FindReturnRef.java │ │ │ │ ├── FindRoughConstants.java │ │ │ │ ├── FindRunInvocations.java │ │ │ │ ├── FindSelfComparison.java │ │ │ │ ├── FindSelfComparison2.java │ │ │ │ ├── FindSleepWithLockHeld.java │ │ │ │ ├── FindSpinLoop.java │ │ │ │ ├── FindSqlInjection.java │ │ │ │ ├── FindTwoLockWait.java │ │ │ │ ├── FindUncalledPrivateMethods.java │ │ │ │ ├── FindUnconditionalWait.java │ │ │ │ ├── FindUninitializedGet.java │ │ │ │ ├── FindUnrelatedTypesInGenericContainer.java │ │ │ │ ├── FindUnreleasedLock.java │ │ │ │ ├── FindUnsatisfiedObligation.java │ │ │ │ ├── FindUnsyncGet.java │ │ │ │ ├── FindUseOfNonSerializableValue.java │ │ │ │ ├── FindUselessControlFlow.java │ │ │ │ ├── FindUselessObjects.java │ │ │ │ ├── FormatStringChecker.java │ │ │ │ ├── FunctionsThatMightBeMistakenForProcedures.java │ │ │ │ ├── HugeSharedStringConstants.java │ │ │ │ ├── IDivResultCastToDouble.java │ │ │ │ ├── IOStreamFactory.java │ │ │ │ ├── IncompatMask.java │ │ │ │ ├── InconsistentAnnotations.java │ │ │ │ ├── InconsistentSyncWarningProperty.java │ │ │ │ ├── InefficientIndexOf.java │ │ │ │ ├── InefficientInitializationInsideLoop.java │ │ │ │ ├── InefficientMemberAccess.java │ │ │ │ ├── InefficientToArray.java │ │ │ │ ├── InfiniteLoop.java │ │ │ │ ├── InfiniteRecursiveLoop.java │ │ │ │ ├── InheritanceUnsafeGetResource.java │ │ │ │ ├── InitializationChain.java │ │ │ │ ├── InitializeNonnullFieldsInConstructor.java │ │ │ │ ├── InstanceFieldLoadStreamFactory.java │ │ │ │ ├── InstantiateStaticClass.java │ │ │ │ ├── IntCast2LongAsInstant.java │ │ │ │ ├── InvalidJUnitTest.java │ │ │ │ ├── IteratorIdioms.java │ │ │ │ ├── LazyInit.java │ │ │ │ ├── LoadOfKnownNullValue.java │ │ │ │ ├── LostLoggerDueToWeakReference.java │ │ │ │ ├── MethodReturnCheck.java │ │ │ │ ├── MethodReturnValueStreamFactory.java │ │ │ │ ├── Methods.java │ │ │ │ ├── MultithreadedInstanceAccess.java │ │ │ │ ├── MutableEnum.java │ │ │ │ ├── MutableLock.java │ │ │ │ ├── MutableStaticFields.java │ │ │ │ ├── Naming.java │ │ │ │ ├── Noise.java │ │ │ │ ├── NoiseNullDeref.java │ │ │ │ ├── NonNullReturnProperty.java │ │ │ │ ├── NoteAnnotationRetention.java │ │ │ │ ├── NoteCheckReturnValueAnnotations.java │ │ │ │ ├── NoteDirectlyRelevantTypeQualifiers.java │ │ │ │ ├── NoteJCIPAnnotation.java │ │ │ │ ├── NoteNonNullAnnotations.java │ │ │ │ ├── NoteNonnullReturnValues.java │ │ │ │ ├── NoteSuppressedWarnings.java │ │ │ │ ├── NoteUnconditionalParamDerefs.java │ │ │ │ ├── NullArgumentWarningProperty.java │ │ │ │ ├── NullDerefProperty.java │ │ │ │ ├── NumberConstructor.java │ │ │ │ ├── OptionalReturnNull.java │ │ │ │ ├── OverridingEqualsNotSymmetrical.java │ │ │ │ ├── PreferZeroLengthArrays.java │ │ │ │ ├── PublicSemaphores.java │ │ │ │ ├── QuestionableBooleanAssignment.java │ │ │ │ ├── ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass.java │ │ │ │ ├── ReadReturnShouldBeChecked.java │ │ │ │ ├── RedundantConditions.java │ │ │ │ ├── RedundantInterfaces.java │ │ │ │ ├── RefComparisonWarningProperty.java │ │ │ │ ├── ReflectiveClasses.java │ │ │ │ ├── RepeatedConditionals.java │ │ │ │ ├── ResolveAllReferences.java │ │ │ │ ├── RuntimeExceptionCapture.java │ │ │ │ ├── SerializableIdiom.java │ │ │ │ ├── StartInConstructor.java │ │ │ │ ├── StaticCalendarDetector.java │ │ │ │ ├── StaticFieldLoadStreamFactory.java │ │ │ │ ├── Stream.java │ │ │ │ ├── StreamEquivalenceClass.java │ │ │ │ ├── StreamEscape.java │ │ │ │ ├── StreamFactory.java │ │ │ │ ├── StreamFrameModelingVisitor.java │ │ │ │ ├── StreamResourceTracker.java │ │ │ │ ├── StringConcatenation.java │ │ │ │ ├── SuperfluousInstanceOf.java │ │ │ │ ├── SuspiciousThreadInterrupted.java │ │ │ │ ├── SwitchFallthrough.java │ │ │ │ ├── SynchronizationOnSharedBuiltinConstant.java │ │ │ │ ├── SynchronizeAndNullCheckField.java │ │ │ │ ├── SynchronizeOnClassLiteralNotGetClass.java │ │ │ │ ├── SynchronizingOnContentsOfFieldToProtectField.java │ │ │ │ ├── TestASM.java │ │ │ │ ├── TestDataflowAnalysis.java │ │ │ │ ├── TestingGround.java │ │ │ │ ├── TestingGround2.java │ │ │ │ ├── TrainFieldStoreTypes.java │ │ │ │ ├── TrainLongInstantfParams.java │ │ │ │ ├── TrainNonNullAnnotations.java │ │ │ │ ├── TrainUnconditionalDerefParams.java │ │ │ │ ├── TypeReturnNull.java │ │ │ │ ├── URLProblems.java │ │ │ │ ├── UncallableMethodOfAnonymousClass.java │ │ │ │ ├── UnnecessaryMath.java │ │ │ │ ├── UnreadFields.java │ │ │ │ ├── UnreadFieldsData.java │ │ │ │ ├── UselessSubclassMethod.java │ │ │ │ ├── VarArgsProblems.java │ │ │ │ ├── VolatileUsage.java │ │ │ │ ├── WaitInLoop.java │ │ │ │ ├── WrongMapIterator.java │ │ │ │ ├── XMLFactoryBypass.java │ │ │ │ └── longInstant.db │ │ │ │ ├── filter │ │ │ │ ├── AndMatcher.java │ │ │ │ ├── BugMatcher.java │ │ │ │ ├── ClassMatcher.java │ │ │ │ ├── CompoundMatcher.java │ │ │ │ ├── ConfidenceMatcher.java │ │ │ │ ├── DesignationMatcher.java │ │ │ │ ├── FieldMatcher.java │ │ │ │ ├── Filter.java │ │ │ │ ├── FilterException.java │ │ │ │ ├── FirstVersionMatcher.java │ │ │ │ ├── LastVersionMatcher.java │ │ │ │ ├── LocalMatcher.java │ │ │ │ ├── Matcher.java │ │ │ │ ├── MemberMatcher.java │ │ │ │ ├── MethodMatcher.java │ │ │ │ ├── NameMatch.java │ │ │ │ ├── NotMatcher.java │ │ │ │ ├── OrMatcher.java │ │ │ │ ├── PriorityMatcher.java │ │ │ │ ├── RankMatcher.java │ │ │ │ ├── RelationalOp.java │ │ │ │ ├── SignatureUtil.java │ │ │ │ ├── SourceMatcher.java │ │ │ │ ├── StringSetMatch.java │ │ │ │ ├── TypeMatcher.java │ │ │ │ └── VersionMatcher.java │ │ │ │ ├── graph │ │ │ │ ├── AbstractDepthFirstSearch.java │ │ │ │ ├── AbstractEdge.java │ │ │ │ ├── AbstractGraph.java │ │ │ │ ├── AbstractVertex.java │ │ │ │ ├── DFSEdgeTypes.java │ │ │ │ ├── DepthFirstSearch.java │ │ │ │ ├── Graph.java │ │ │ │ ├── GraphEdge.java │ │ │ │ ├── GraphToolkit.java │ │ │ │ ├── GraphVertex.java │ │ │ │ ├── MergeVertices.java │ │ │ │ ├── ReverseDepthFirstSearch.java │ │ │ │ ├── SearchTree.java │ │ │ │ ├── SearchTreeBuilder.java │ │ │ │ ├── SearchTreeCallback.java │ │ │ │ ├── StronglyConnectedComponents.java │ │ │ │ ├── Transpose.java │ │ │ │ ├── VertexChooser.java │ │ │ │ ├── VertexCombinator.java │ │ │ │ └── VisitationTimeComparator.java │ │ │ │ ├── gui │ │ │ │ ├── bundle │ │ │ │ │ ├── findbugs_de.properties │ │ │ │ │ ├── findbugs_en.properties │ │ │ │ │ ├── findbugs_es.properties │ │ │ │ │ ├── findbugs_et.properties │ │ │ │ │ ├── findbugs_fi.properties │ │ │ │ │ ├── findbugs_fr.properties │ │ │ │ │ ├── findbugs_ja.properties │ │ │ │ │ ├── findbugs_pl.properties │ │ │ │ │ └── findbugs_zh_CN.properties │ │ │ │ └── help │ │ │ │ │ ├── About.html │ │ │ │ │ ├── Acknowledgements.html │ │ │ │ │ ├── License.html │ │ │ │ │ ├── surelogic.png │ │ │ │ │ └── umdFindbugs.png │ │ │ │ ├── gui2 │ │ │ │ └── CloudCommentsPaneSwing.java │ │ │ │ ├── internalAnnotations │ │ │ │ ├── AnalysisContextContained.java │ │ │ │ ├── DottedClassName.java │ │ │ │ ├── SlashedClassName.java │ │ │ │ └── StaticConstant.java │ │ │ │ ├── io │ │ │ │ ├── IO.java │ │ │ │ └── SlowInputStream.java │ │ │ │ ├── jaif │ │ │ │ ├── JAIFEnumConstant.java │ │ │ │ ├── JAIFEvents.java │ │ │ │ ├── JAIFParser.java │ │ │ │ ├── JAIFScanner.java │ │ │ │ ├── JAIFSyntaxException.java │ │ │ │ ├── JAIFToken.java │ │ │ │ └── JAIFTokenKind.java │ │ │ │ ├── launchGUI │ │ │ │ └── LaunchGUI.java │ │ │ │ ├── log │ │ │ │ ├── ConsoleLogger.java │ │ │ │ ├── LogSync.java │ │ │ │ ├── Logger.java │ │ │ │ ├── Profiler.java │ │ │ │ └── YourKitController.java │ │ │ │ ├── model │ │ │ │ ├── ClassFeatureSet.java │ │ │ │ ├── ClassNameRewriter.java │ │ │ │ ├── ClassNameRewriterUtil.java │ │ │ │ ├── IdentityClassNameRewriter.java │ │ │ │ ├── MovedClassMap.java │ │ │ │ ├── RegenerateClassFeatures.java │ │ │ │ ├── SimilarClassFinder.java │ │ │ │ ├── SimilarClassSet.java │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── plan │ │ │ │ ├── AnalysisPass.java │ │ │ │ ├── ByInterfaceDetectorFactorySelector.java │ │ │ │ ├── ConstraintEdge.java │ │ │ │ ├── ConstraintGraph.java │ │ │ │ ├── DetectorFactorySelector.java │ │ │ │ ├── DetectorNode.java │ │ │ │ ├── DetectorOrderingConstraint.java │ │ │ │ ├── ExecutionPlan.java │ │ │ │ ├── OrderingConstraintException.java │ │ │ │ ├── ReportingDetectorFactorySelector.java │ │ │ │ └── SingleDetectorFactorySelector.java │ │ │ │ ├── plugins │ │ │ │ ├── DuplicatePluginIdError.java │ │ │ │ └── DuplicatePluginIdException.java │ │ │ │ ├── props │ │ │ │ ├── AbstractWarningProperty.java │ │ │ │ ├── GeneralWarningProperty.java │ │ │ │ ├── PriorityAdjustment.java │ │ │ │ ├── WarningProperty.java │ │ │ │ ├── WarningPropertySet.java │ │ │ │ └── WarningPropertyUtil.java │ │ │ │ ├── updates │ │ │ │ ├── PluginUpdateListener.java │ │ │ │ ├── UpdateCheckCallback.java │ │ │ │ └── UpdateChecker.java │ │ │ │ ├── util │ │ │ │ ├── AnyTypeMatcher.java │ │ │ │ ├── Archive.java │ │ │ │ ├── Bag.java │ │ │ │ ├── ClassName.java │ │ │ │ ├── ClassPathUtil.java │ │ │ │ ├── ContainsCamelCaseWordStringMatcher.java │ │ │ │ ├── DualKeyHashMap.java │ │ │ │ ├── EditDistance.java │ │ │ │ ├── ExactStringMatcher.java │ │ │ │ ├── FractionalMultiset.java │ │ │ │ ├── FutureValue.java │ │ │ │ ├── HTML.java │ │ │ │ ├── JavaWebStart.java │ │ │ │ ├── LaunchBrowser.java │ │ │ │ ├── MapCache.java │ │ │ │ ├── MergeMap.java │ │ │ │ ├── MultiMap.java │ │ │ │ ├── Multiset.java │ │ │ │ ├── NotImplementedYetException.java │ │ │ │ ├── NullIterator.java │ │ │ │ ├── ProfilingMapCache.java │ │ │ │ ├── RegexStringMatcher.java │ │ │ │ ├── SplitCamelCaseIdentifier.java │ │ │ │ ├── StringMatcher.java │ │ │ │ ├── Strings.java │ │ │ │ ├── SubtypeTypeMatcher.java │ │ │ │ ├── TestDesktopIntegration.java │ │ │ │ ├── TopologicalSort.java │ │ │ │ ├── TripleKeyHashMap.java │ │ │ │ ├── TypeMatcher.java │ │ │ │ ├── Util.java │ │ │ │ └── WriteOnceProperties.java │ │ │ │ ├── visitclass │ │ │ │ ├── AnnotationVisitor.java │ │ │ │ ├── BetterVisitor.java │ │ │ │ ├── Constants2.java │ │ │ │ ├── DismantleBytecode.java │ │ │ │ ├── LVTHelper.java │ │ │ │ ├── PreorderVisitor.java │ │ │ │ ├── PrintClass.java │ │ │ │ └── Util.java │ │ │ │ ├── workflow │ │ │ │ ├── BackdateHistoryUsingSource.java │ │ │ │ ├── Churn.java │ │ │ │ ├── CloudReport.java │ │ │ │ ├── CloudSyncAndReport.java │ │ │ │ ├── CopyBuggySource.java │ │ │ │ ├── CountByPackagePrefix.java │ │ │ │ ├── CountClassVersions.java │ │ │ │ ├── DefectDensity.java │ │ │ │ ├── FB.java │ │ │ │ ├── FileBugHash.java │ │ │ │ ├── Filter.java │ │ │ │ ├── ListBugDatabaseInfo.java │ │ │ │ ├── ListErrors.java │ │ │ │ ├── MergeSummarizeAndView.java │ │ │ │ ├── MineBugHistory.java │ │ │ │ ├── ObfuscateBugs.java │ │ │ │ ├── PrintAppVersion.java │ │ │ │ ├── RebornIssues.java │ │ │ │ ├── RecursiveSearchForJavaFiles.java │ │ │ │ ├── RejarClassesForAnalysis.java │ │ │ │ ├── SetBugDatabaseInfo.java │ │ │ │ ├── SourceSearcher.java │ │ │ │ ├── TestingGround.java │ │ │ │ ├── TreemapVisualization.java │ │ │ │ ├── UnionResults.java │ │ │ │ └── Update.java │ │ │ │ └── xml │ │ │ │ ├── Dom4JXMLOutput.java │ │ │ │ ├── MetaCharacterMap.java │ │ │ │ ├── OutputStreamXMLOutput.java │ │ │ │ ├── QuoteMetaCharacters.java │ │ │ │ ├── XMLAttributeList.java │ │ │ │ ├── XMLOutput.java │ │ │ │ ├── XMLOutputUtil.java │ │ │ │ ├── XMLUtil.java │ │ │ │ ├── XMLWriteable.java │ │ │ │ └── XPathFind.java │ │ └── org │ │ │ └── apache │ │ │ └── bcel │ │ │ └── classfile │ │ │ ├── StackMapTable.java │ │ │ └── StackMapTableEntry.java │ ├── junit │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ ├── BugInstanceTest.java │ │ │ ├── ClassScreenerTest.java │ │ │ ├── DetectorsTest.java │ │ │ ├── FindBugsTestCase.java │ │ │ ├── IntAnnotationTest.java │ │ │ ├── JUnitDetectorAdapter.java │ │ │ ├── JavaVersionTest.java │ │ │ ├── ObfuscateTest.java │ │ │ ├── OpcodeStackItemTest.java │ │ │ ├── RunnableWithExceptions.java │ │ │ ├── SAXBugCollectionHandlerTest.java │ │ │ ├── architecture │ │ │ └── PackageDependenciesTest.java │ │ │ ├── ba │ │ │ ├── MethodHashTest.java │ │ │ ├── SignatureParserTest.java │ │ │ ├── ch │ │ │ │ └── Subtypes2Test.java │ │ │ ├── generic │ │ │ │ ├── GenericSignatureParserTest.java │ │ │ │ ├── GenericUtilitiesTest.java │ │ │ │ ├── TestGenericObjectType.java │ │ │ │ └── TestGenericSignatureParser.java │ │ │ ├── jsr305 │ │ │ │ └── ValidationSecurityManagerTest.java │ │ │ ├── npe │ │ │ │ ├── IsNullValueTest.java │ │ │ │ ├── NonNullParamPropertyTest.java │ │ │ │ └── ReturnPathTypeTest.java │ │ │ └── type │ │ │ │ └── TypeFrameModelingVisitorTest.java │ │ │ ├── classfile │ │ │ └── TestClassDescriptor.java │ │ │ ├── cloud │ │ │ └── AbstractCloudTest.java │ │ │ ├── config │ │ │ ├── ProjectFilterSettingsTest.java │ │ │ └── UserPreferencesTest.java │ │ │ ├── detect │ │ │ ├── FindSqlInjectionTest.java │ │ │ └── IncompatMaskTest.java │ │ │ ├── filter │ │ │ ├── NotMatcherTest.java │ │ │ └── SourceMatcherTest.java │ │ │ ├── gui2 │ │ │ ├── FilterFactoryTest.java │ │ │ └── SaveTypeTest.java │ │ │ ├── internalAnnotations │ │ │ └── SlashedClassNameTest.java │ │ │ ├── io │ │ │ └── IOTest.java │ │ │ ├── jaif │ │ │ └── JAIFScannerTest.java │ │ │ ├── ml │ │ │ └── SplitCamelCaseIdentifierTest.java │ │ │ ├── updates │ │ │ └── UpdateCheckerTest.java │ │ │ ├── util │ │ │ ├── ClassNameTest.java │ │ │ └── StringsTest.java │ │ │ ├── visitclass │ │ │ ├── DismantleBytecodeTest.java │ │ │ ├── GetNumberArgumentsTest.java │ │ │ └── PreorderVisitorTest.java │ │ │ └── workflow │ │ │ └── FindSeqNumTest.java │ ├── patches │ │ ├── asm.version │ │ ├── bcel.diff │ │ └── obsolete │ │ │ └── bcel-30-April-2003.patch │ ├── sampleXml │ │ ├── analysisResultsWithFilterAndUserAnnotations.xml │ │ └── sampleFilterFile.xml │ ├── scripts │ │ ├── deprecated │ │ │ ├── bugHistory │ │ │ ├── unionBugs │ │ │ ├── unionResults │ │ │ └── updateBugs │ │ ├── experimental │ │ │ ├── backdateHistoryUsingSource │ │ │ ├── churn │ │ │ ├── obfuscate │ │ │ └── treemapVisualization │ │ ├── standard │ │ │ ├── addMessages │ │ │ ├── computeBugHistory │ │ │ ├── convertXmlToText │ │ │ ├── copyBuggySource │ │ │ ├── defectDensity │ │ │ ├── fb │ │ │ ├── fbwrap │ │ │ ├── filterBugs │ │ │ ├── findbugs │ │ │ ├── findbugs-csr │ │ │ ├── findbugs-dbStats │ │ │ ├── findbugs-msv │ │ │ ├── findbugs2 │ │ │ ├── listBugDatabaseInfo │ │ │ ├── mineBugHistory │ │ │ ├── printAppVersion │ │ │ ├── printClass │ │ │ ├── rejarForAnalysis │ │ │ ├── setBugDatabaseInfo │ │ │ ├── unionBugs │ │ │ └── xpathFind │ │ └── windows │ │ │ ├── findbugs.bat │ │ │ └── findbugs.ico │ ├── sql │ │ ├── findbugs.sql │ │ └── new.sql │ ├── tools │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── tools │ │ │ ├── CheckClassfileVersion.java │ │ │ ├── ComparePerfomance.java │ │ │ ├── FilterAndCombineBitfieldPropertyDatabase.java │ │ │ ├── FilterPropertyDatabase.java │ │ │ ├── FixIndentation.java │ │ │ ├── GenerateUpdateXml.java │ │ │ ├── html │ │ │ ├── ColorAlternator.java │ │ │ ├── PlainPrintBugDescriptions.java │ │ │ ├── PrettyPrintBugDescriptions.java │ │ │ └── PrintBugDescriptions.java │ │ │ ├── junit │ │ │ └── JUnitJarRunner.java │ │ │ └── xml │ │ │ └── CheckMessages.java │ └── xsl │ │ ├── color.xsl │ │ ├── default.xsl │ │ ├── fancy-hist.xsl │ │ ├── fancy.xsl │ │ ├── plain.xsl │ │ └── summary.xsl └── userDict.txt ├── findbugsTestCases ├── .classpath ├── .pmd ├── .project ├── .settings │ ├── de.loskutov.anyedit.AnyEditTools.prefs │ ├── edu.umd.cs.findbugs.core.prefs │ ├── edu.umd.cs.findbugs.plugin.eclipse.prefs │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── build.properties ├── build.xml ├── findbugsTestCases.eml ├── findbugsTestCases.iml ├── lib │ ├── gson-2.2.4.jar │ ├── guava.jar │ ├── guice-3.0.jar │ ├── guice-assistedinject-3.0.jar │ ├── guice-servlet-3.0.jar │ ├── intellij-annotations.jar │ ├── j2ee.jar │ ├── javax.inject.jar │ ├── jcip-annotations.jar │ ├── joda-time-1.6.jar │ ├── jsr305.jar │ ├── org.springframework.core-3.1.2.RELEASE.jar │ └── testng-6.3.1.jar ├── pom.xml ├── sourceInfo.txt └── src │ ├── fakeAnnotations │ ├── com │ │ └── google │ │ │ ├── common │ │ │ └── base │ │ │ │ └── Nullable.java │ │ │ └── inject │ │ │ └── Inject.java │ ├── javax │ │ └── annotation │ │ │ └── Resource.java │ └── org │ │ ├── apache │ │ ├── tapestry │ │ │ └── spring │ │ │ │ └── SpringBean.java │ │ └── wicket │ │ │ └── spring │ │ │ └── injection │ │ │ └── annot │ │ │ └── SpringBean.java │ │ ├── eclipse │ │ └── jdt │ │ │ └── annotation │ │ │ ├── NonNull.java │ │ │ ├── NonNullByDefault.java │ │ │ └── Nullable.java │ │ └── jboss │ │ └── seam │ │ └── annotations │ │ ├── In.java │ │ └── Out.java │ ├── fakeLibraries │ └── org │ │ ├── apache │ │ └── commons │ │ │ ├── lang │ │ │ └── builder │ │ │ │ └── EqualsBuilder.java │ │ │ └── lang3 │ │ │ └── builder │ │ │ └── EqualsBuilder.java │ │ └── easymock │ │ └── EasyMock.java │ ├── java │ ├── A.java │ ├── AbstractMissingHashCode.java │ ├── AccidentalNonConstructorInInnerClass.java │ ├── AnnotationTest.java │ ├── AppendingToAnObjectOutputStream.java │ ├── ArrayToString.java │ ├── AssignedOnlyInCtor.java │ ├── AssumeUnsignedBytes.java │ ├── B.java │ ├── BC_Unconfirmed_Cast.java │ ├── BadApplet.java │ ├── BadCast.java │ ├── BadCompareTo.java │ ├── BadConstructor.java │ ├── BadDowncastOfToArray.java │ ├── BadEquals.java │ ├── BadIntegerOperations.java │ ├── BadRandomInt.java │ ├── BadReadResolve.java │ ├── BadRegEx.java │ ├── BadRemainderCheck.java │ ├── BadResultSetAccessTest.java │ ├── BadSerial.java │ ├── BadShift.java │ ├── BadSpellingOfEquals.java │ ├── BadStatic.java │ ├── BadStoreOfNonSerializableObject.java │ ├── BadThingsToDoWithSignedBytes.java │ ├── BadUseOfSqlExecute.java │ ├── BadZipFileCreator.java │ ├── BadlyOverriddenAdapterTest.java │ ├── Bar.java │ ├── BinarySearch.java │ ├── Blat.java │ ├── BlockingMethodsOnURLs.java │ ├── BooleanReturnsNull.java │ ├── CHM.java │ ├── CallSystemExit.java │ ├── CastOfArray.java │ ├── Child1.java │ ├── Child2.java │ ├── CigitalJavaSecurityRulepack.java │ ├── CircularClassInitialization.java │ ├── CircularDepsTest.java │ ├── CloneIdiom1.java │ ├── CloneIdiom2.java │ ├── CloneIdiom3.java │ ├── CloneIdiom4.java │ ├── CloneStringArray.java │ ├── CloseStream.java │ ├── Comparador.java │ ├── CompareAgainstIntegerMaxValue.java │ ├── CompareArrays.java │ ├── CompareToButNoEquals.java │ ├── CompareToFailure.java │ ├── ConcurrentModificationBug.java │ ├── Confusify.java │ ├── ConfusingParenting.java │ ├── ConstantAnalysisBug.java │ ├── CreateBeforeInitialization.java │ ├── CreateStaticObject.java │ ├── DB.java │ ├── DETest.java │ ├── DangerousStoreIntoField.java │ ├── DatabaseStreams.java │ ├── DeadStore.java │ ├── DefaultEncodingDetectorTest.java │ ├── DemonstrateStringError.java │ ├── DoNotRunAThread.java │ ├── DontBeMalicious.java │ ├── DontCatchIllegalMonitor.java │ ├── DoubleVsEllipsisInt.java │ ├── Doublecheck.java │ ├── DumbMethodInvocations.java │ ├── DumbMethods.java │ ├── DuplicateBranches.java │ ├── E.java │ ├── EI2.java │ ├── Ejb3Fields.java │ ├── Elvis.java │ ├── EmptyEntry.java │ ├── EmptyIfStatement.java │ ├── EncapsulationViolation.java │ ├── Eq.java │ ├── EqStringTestIsBetter.java │ ├── EqualButNotEqual.java │ ├── Equality.java │ ├── EqualsComparison.java │ ├── EscapeIntoLoadProperties.java │ ├── Ex.java │ ├── ExceptionSetMerge.java │ ├── ExternalizableTest.java │ ├── ExternalizableTest2.java │ ├── F.java │ ├── Failure.java │ ├── FalseException.java │ ├── FaultyPublicSemaphore.java │ ├── FieldsNotSetInConstructor.java │ ├── Finalize.java │ ├── Finalizer.java │ ├── FinalizerGuardian.java │ ├── FinallyBlockInlining.java │ ├── FinallyTest.java │ ├── FindRRTest.java │ ├── FloatMath.java │ ├── FloatingPointEquality.java │ ├── Foo.java │ ├── ForgotToOverrideEquals.java │ ├── FormatString.java │ ├── Getter.java │ ├── Hashcode.java │ ├── I1.java │ ├── I2.java │ ├── ICAST.java │ ├── IDiv.java │ ├── ITest.java │ ├── IfBooleanAssignment.java │ ├── IgnoredException.java │ ├── IgnoredReturnValue.java │ ├── IgnoredReturnValueOfSqlConnection.java │ ├── IgnoredTrim.java │ ├── ImmediateDereferenceOfReadLine.java │ ├── IncompatMaskTest.java │ ├── InconsistentSynchronization.java │ ├── Infeasible.java │ ├── InfiniteIterativeLoop.java │ ├── InfiniteLoopFalsePositive.java │ ├── InfiniteRecursiveLoop.java │ ├── InfiniteRecursiveLoopFalsePositive.java │ ├── InitializeInSetupMethod.java │ ├── InnerClassInTestCaseFalsePositive.java │ ├── InnerClassOfParameterizedType.java │ ├── InnerIS.java │ ├── InvokeGC.java │ ├── Ita.java │ ├── IteratorIdiomsTest.java │ ├── JSR166.java │ ├── January2006.java │ ├── LazyInit.java │ ├── LongNaming.java │ ├── MaskMe.java │ ├── MaskedFieldFalsePositive.java │ ├── MessWithOtherPackage.java │ ├── MethodCapitalization.java │ ├── MismatchedWait.java │ ├── MismatchedWaitFalsePositive.java │ ├── ModuloFailure.java │ ├── MutableMan.java │ ├── MutableStatic.java │ ├── Mwn.java │ ├── MyLinkedList.java │ ├── MyMonth.java │ ├── MyTestCase.java │ ├── MyTestCase2.java │ ├── N1.java │ ├── N2.java │ ├── NPIncomplete.java │ ├── NakedWait.java │ ├── Naming.java │ ├── NeedsReturnValueChecked.java │ ├── NeedsToCheckReturnValue.java │ ├── NewForGetClass.java │ ├── NoEquals.java │ ├── NoNaNCompare.java │ ├── NoSqlInjection.java │ ├── NoSuchFieldErrorTest.java │ ├── NonShortCircuit.java │ ├── Nonserializable.java │ ├── NoopThread.java │ ├── NotThreadSafe.java │ ├── NullStorer.java │ ├── OpenDatabase.java │ ├── OpenStream.java │ ├── OverbroadCatch.java │ ├── Overloaded.java │ ├── OverwrittenParameter.java │ ├── Parent.java │ ├── PreferZeroLengthArrays.java │ ├── ProtectedMemberOfFinalClass.java │ ├── PublicReadObject.java │ ├── QuestionableBooleanAssignmentInAssertStatement.java │ ├── RECTest.java │ ├── RI.java │ ├── RLETest.java │ ├── RV.java │ ├── RandomStuff.java │ ├── ReadObject.java │ ├── ReallyDumb.java │ ├── RedundantNullCheck.java │ ├── RedundantNullCheck2.java │ ├── RedundantNullCheck3.java │ ├── RepeatedConditionals.java │ ├── RunFinalizersOnExit.java │ ├── SBConcatTest.java │ ├── SQLvulnerability.java │ ├── SelfAssignment.java │ ├── SelfFieldOperation.java │ ├── SelfLocalOperation.java │ ├── Ser.java │ ├── Serializable2.java │ ├── ShortCircuitZealousness.java │ ├── ShouldDoInDoPriviledged.java │ ├── SillyBoxedUsage.java │ ├── SkipBufferedInputStream.java │ ├── SkipBufferedInputStream2.java │ ├── SleepWithLock.java │ ├── SpinWait.java │ ├── SqlInjection.java │ ├── SqlInjection2.java │ ├── StaticCalender.java │ ├── StaticInitializer.java │ ├── StreamClose.java │ ├── StringCompare.java │ ├── StringComparision.java │ ├── StringEqualityTest.java │ ├── StringEqualsTest.java │ ├── SubclassHashCodeEquals.java │ ├── SuperFinalize.java │ ├── Swing1.java │ ├── SwitchDup.java │ ├── SwitchFallthrough.java │ ├── SwitchFallthroughDeadStoreFalsePositive.java │ ├── SynchronizationTest.java │ ├── SynchronizationTest2.java │ ├── SynchronizationTest3.java │ ├── SynchronizationTest4.java │ ├── SynchronizationTest5.java │ ├── SynchronizationTest6.java │ ├── SynchronizationTesting.java │ ├── T.java │ ├── Test.java │ ├── TestBooleanReturn.java │ ├── TestFalsePositiveMWN.java │ ├── TestFloatEquality.java │ ├── TestFormatString.java │ ├── TestReadandSkipReturnShouldBeChecked.java │ ├── TestSuppressWarnings.java │ ├── ThreadSafe.java │ ├── TransientFieldNotRestoredFalsePositive.java │ ├── TransientFieldOfNonserializableClass.java │ ├── TrickyJSR.java │ ├── TryLock.java │ ├── TwoLockWait.java │ ├── TwoLocksWhileWaitingFalsePositive.java │ ├── TwoStreams.java │ ├── UMAC.java │ ├── UncallableMethodOfAnonymousClass.java │ ├── UncallableMethodOfAnonymousClass2.java │ ├── UncalledPrivateMethod.java │ ├── UnnecessaryMathTest.java │ ├── UnneededInstanceOf.java │ ├── UnreadFieldFalsePositiveAtomicUpdater.java │ ├── UnreadFields.java │ ├── UnreleasedLock.java │ ├── UnreleasedLock2.java │ ├── UnreleasedLock3.java │ ├── UnrestoredTransientField.java │ ├── UseInitCause.java │ ├── UseOfNonHashableClassInHashDataStructure.java │ ├── UselessAssignments.java │ ├── UselessControlFlow.java │ ├── UselessCurrentThread.java │ ├── UselessFinalize.java │ ├── UselessSCMethods.java │ ├── UserAss3rtion.java │ ├── UserMistakes.java │ ├── VolatileUsage.java │ ├── VolatileUsage2.java │ ├── WMITest.java │ ├── annotations │ │ └── DetectorUnderTest.java │ ├── awt │ │ └── MyMenuBar.java │ ├── badNaming │ │ ├── package1 │ │ │ ├── A.java │ │ │ └── BaseClassForBadNamingTests.java │ │ └── package2 │ │ │ ├── A.java │ │ │ ├── AnInterface.java │ │ │ └── ExtendedClassForBadNamingTests.java │ ├── bugIdeas │ │ ├── Ideas_2008_08_06.java │ │ ├── Ideas_2008_08_11.java │ │ ├── Ideas_2008_09_14.java │ │ ├── Ideas_2008_09_15.java │ │ ├── Ideas_2008_09_16.java │ │ ├── Ideas_2008_09_17.java │ │ ├── Ideas_2008_10_14.java │ │ ├── Ideas_2008_10_15.java │ │ ├── Ideas_2008_11_14.java │ │ ├── Ideas_2008_11_21.java │ │ ├── Ideas_2008_11_24.java │ │ ├── Ideas_2008_12_02.java │ │ ├── Ideas_2009_01_02.java │ │ ├── Ideas_2009_01_05.java │ │ ├── Ideas_2009_01_14.java │ │ ├── Ideas_2009_01_15.java │ │ ├── Ideas_2009_01_16.java │ │ ├── Ideas_2009_01_29.java │ │ ├── Ideas_2009_02_05.java │ │ ├── Ideas_2009_02_24.java │ │ ├── Ideas_2009_02_25.java │ │ ├── Ideas_2009_02_27.java │ │ ├── Ideas_2009_03_13.java │ │ ├── Ideas_2009_03_14.java │ │ ├── Ideas_2009_03_16.java │ │ ├── Ideas_2009_03_17.java │ │ ├── Ideas_2009_04_09.java │ │ ├── Ideas_2009_04_10.java │ │ ├── Ideas_2009_04_16.java │ │ ├── Ideas_2009_04_21.java │ │ ├── Ideas_2009_04_26.java │ │ ├── Ideas_2009_04_27.java │ │ ├── Ideas_2009_04_30.java │ │ ├── Ideas_2009_05_01.java │ │ ├── Ideas_2009_05_03.java │ │ ├── Ideas_2009_05_04.java │ │ ├── Ideas_2009_05_06.java │ │ ├── Ideas_2009_05_11.java │ │ ├── Ideas_2009_05_14.java │ │ ├── Ideas_2009_05_20.java │ │ ├── Ideas_2009_05_26.java │ │ ├── Ideas_2009_05_30.java │ │ ├── Ideas_2009_06_03.java │ │ ├── Ideas_2009_06_16.java │ │ ├── Ideas_2009_07_26.java │ │ ├── Ideas_2009_08_27.java │ │ ├── Ideas_2009_10_05.java │ │ ├── Ideas_2009_10_06.java │ │ ├── Ideas_2009_10_07.java │ │ ├── Ideas_2009_10_10.java │ │ ├── Ideas_2009_10_13.java │ │ ├── Ideas_2009_10_13a.java │ │ ├── Ideas_2009_10_25.java │ │ ├── Ideas_2009_10_29.java │ │ ├── Ideas_2009_11_01.java │ │ ├── Ideas_2009_11_10.java │ │ ├── Ideas_2009_12_11.java │ │ ├── Ideas_2009_12_11a.java │ │ ├── Ideas_2010_01_11.java │ │ ├── Ideas_2010_01_21.java │ │ ├── Ideas_2010_01_22.java │ │ ├── Ideas_2010_02_17.java │ │ ├── Ideas_2010_02_24.java │ │ ├── Ideas_2010_04_29.java │ │ ├── Ideas_2010_05_03.java │ │ ├── Ideas_2010_05_04.java │ │ ├── Ideas_2010_05_22.java │ │ ├── Ideas_2010_05_27.java │ │ ├── Ideas_2010_06_01.java │ │ ├── Ideas_2010_06_08.java │ │ ├── Ideas_2010_06_16.java │ │ ├── Ideas_2010_06_23.java │ │ ├── Ideas_2010_06_29.java │ │ ├── Ideas_2010_06_30.java │ │ ├── Ideas_2010_07_01.java │ │ ├── Ideas_2010_07_09.java │ │ ├── Ideas_2010_07_29.java │ │ ├── Ideas_2010_07_30.java │ │ ├── Ideas_2010_08_03.java │ │ ├── Ideas_2010_08_04.java │ │ ├── Ideas_2010_08_06.java │ │ ├── Ideas_2010_08_09.java │ │ ├── Ideas_2010_08_10.java │ │ ├── Ideas_2010_08_12.java │ │ ├── Ideas_2010_08_16.java │ │ ├── Ideas_2010_08_25.java │ │ ├── Ideas_2010_08_26.java │ │ ├── Ideas_2010_08_28.java │ │ ├── Ideas_2010_08_30.java │ │ ├── Ideas_2010_09_13.java │ │ ├── Ideas_2010_09_17.java │ │ ├── Ideas_2010_10_03.java │ │ ├── Ideas_2010_10_04.java │ │ ├── Ideas_2010_10_11.java │ │ ├── Ideas_2010_10_12.java │ │ ├── Ideas_2010_11_11.java │ │ ├── Ideas_2010_11_23.java │ │ ├── Ideas_2010_11_29.java │ │ ├── Ideas_2010_12_06.java │ │ ├── Ideas_2010_12_09.java │ │ ├── Ideas_2010_12_11.java │ │ ├── Ideas_2011_01_17.java │ │ ├── Ideas_2011_03_07.java │ │ ├── Ideas_2011_03_27.java │ │ ├── Ideas_2011_03_30.java │ │ ├── Ideas_2011_04_24.java │ │ ├── Ideas_2011_05_11.java │ │ ├── Ideas_2011_05_18.java │ │ ├── Ideas_2011_05_26.java │ │ ├── Ideas_2011_06_16.java │ │ ├── Ideas_2011_06_29.java │ │ ├── Ideas_2011_06_29a.java │ │ ├── Ideas_2011_07_03.java │ │ ├── Ideas_2011_07_13.java │ │ ├── Ideas_2011_07_19.java │ │ ├── Ideas_2011_07_22.java │ │ ├── Ideas_2011_07_24.java │ │ ├── Ideas_2011_07_25.java │ │ ├── Ideas_2011_07_26.java │ │ ├── Ideas_2011_07_27.java │ │ ├── Ideas_2011_07_28.java │ │ ├── Ideas_2011_07_31.java │ │ ├── Ideas_2011_08_01.java │ │ ├── Ideas_2011_08_02.java │ │ ├── Ideas_2011_08_03.java │ │ ├── Ideas_2011_08_05.java │ │ ├── Ideas_2011_08_07.java │ │ ├── Ideas_2011_08_10.java │ │ ├── Ideas_2011_08_31.java │ │ ├── Ideas_2011_09_20.java │ │ ├── Ideas_2011_09_24.java │ │ ├── Ideas_2011_10_21.java │ │ ├── Ideas_2011_10_24.java │ │ ├── Ideas_2011_10_25.java │ │ ├── Ideas_2011_11_02.java │ │ ├── Ideas_2011_11_15.java │ │ ├── Ideas_2011_11_16.java │ │ ├── Ideas_2011_11_18.java │ │ ├── Ideas_2011_11_25.java │ │ ├── Ideas_2011_12_11.java │ │ ├── Ideas_2011_12_15.java │ │ ├── Ideas_2011_12_18.java │ │ ├── Ideas_2011_12_19.java │ │ ├── Ideas_2012_01_04.java │ │ ├── Ideas_2012_01_13.java │ │ ├── Ideas_2012_02_01.java │ │ ├── Ideas_2012_02_09.java │ │ ├── Ideas_2012_05_21.java │ │ ├── Ideas_2012_09_27.java │ │ ├── Ideas_2012_10_18.java │ │ ├── Ideas_2012_11_15.java │ │ ├── Ideas_2012_11_19.java │ │ ├── Ideas_2012_11_28.java │ │ ├── Ideas_2012_12_03.java │ │ ├── Ideas_2013_01_29.java │ │ ├── Ideas_2013_03_15.java │ │ ├── Ideas_2013_03_21.java │ │ ├── Ideas_2013_04_04.java │ │ ├── Ideas_2013_04_29.java │ │ ├── Ideas_2013_05_06.java │ │ ├── Ideas_2013_10_30.java │ │ ├── Ideas_2013_10_31.java │ │ ├── Ideas_2013_11_02.java │ │ ├── Ideas_2013_11_06.java │ │ ├── Ideas_2013_11_15.java │ │ ├── Ideas_2015_02_02.java │ │ ├── Regression_2009_04_22.java │ │ └── ideas_2010_08_29 │ │ │ ├── Test.java │ │ │ └── package-info.java │ ├── bugPatterns │ │ ├── AM_CREATES_EMPTY_ZIP_FILE_ENTRY.java │ │ ├── AT_OPERATION_SEQUENCE_ON_CONCURRENT_ABSTRACTION.java │ │ ├── AVERAGE_COMPUTED_USING_DIVISION.java │ │ ├── BC_IMPOSSIBLE_INSTANCEOF.java │ │ ├── BIT_SIGNED_CHECK.java │ │ ├── DMI_BAD_MONTH.java │ │ ├── DMI_INVOKING_HASHCODE_ON_ARRAY.java │ │ ├── FI_EXPLICIT_INVOCATION.java │ │ ├── ICAST_BAD_SHIFT_AMOUNT.java │ │ ├── ICAST_IDIV_CAST_TO_DOUBLE.java │ │ ├── ICAST_INTEGER_MULTIPLY_CAST_TO_LONG.java │ │ ├── ICAST_INT_CAST_TO_DOUBLE_PASSED_TO_CEIL.java │ │ ├── IO_APPENDING_TO_OBJECT_OUTPUT_STREAM.java │ │ ├── LI_LAZY_INIT_UPDATE_STATIC.java │ │ ├── NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR.java │ │ ├── RE_CANT_USE_FILE_SEPARATOR_AS_REGULAR_EXPRESSION.java │ │ ├── RE_POSSIBLE_UNINTENDED_PATTERN.java │ │ ├── RV_RETURN_VALUE_IGNORED_BigDecimal.java │ │ ├── SQL_BAD_RESULTSET_ACCESS.java │ │ ├── SR_NOT_CHECKED.java │ │ └── UL_UNRELEASED_LOCK.java │ ├── com │ │ └── google │ │ │ └── errorprone │ │ │ └── bugpatterns │ │ │ ├── ArrayEqualsNegativeCases.java │ │ │ ├── ArrayEqualsPositiveCases.java │ │ │ ├── ArrayToStringNegativeCases.java │ │ │ ├── ArrayToStringPositiveCases.java │ │ │ ├── BadShiftAmountNegativeCases.java │ │ │ ├── BadShiftAmountPositiveCases.java │ │ │ ├── CheckReturnValueNegativeCases.java │ │ │ ├── CheckReturnValuePositiveCases.java │ │ │ ├── CollectionIncompatibleTypeNegativeCases.java │ │ │ ├── CollectionIncompatibleTypePositiveCases.java │ │ │ ├── CovariantEqualsNegativeCases.java │ │ │ ├── CovariantEqualsPositiveCase1.java │ │ │ ├── CovariantEqualsPositiveCase2.java │ │ │ ├── CovariantEqualsPositiveCase3.java │ │ │ ├── CovariantEqualsPositiveCase4.java │ │ │ ├── CovariantEqualsPositiveCase5.java │ │ │ ├── DeadExceptionNegativeCases.java │ │ │ ├── DeadExceptionPositiveCases.java │ │ │ ├── EmptyIfStatementNegativeCases.java │ │ │ ├── EmptyIfStatementPositiveCases.java │ │ │ ├── EmptyStatementNegativeCases.java │ │ │ ├── EmptyStatementPositiveCases.java │ │ │ ├── FallthroughSuppressionNegativeCases.java │ │ │ ├── FallthroughSuppressionPositiveCases.java │ │ │ ├── FallthroughSuppressionToBeExtended.java │ │ │ ├── GuiceAssistedInjectScopingNegativeCases.java │ │ │ ├── GuiceAssistedInjectScopingPositiveCases.java │ │ │ ├── IncompatibleEqualsNegativeCases.java │ │ │ ├── IncompatibleEqualsPositiveCases.java │ │ │ ├── InvalidCharComparisonNegativeCases.java │ │ │ ├── InvalidCharComparisonPositiveCases.java │ │ │ ├── InvalidPatternSyntaxNegativeCases.java │ │ │ ├── InvalidPatternSyntaxPositiveCases.java │ │ │ ├── InvalidSignedByteNegativeCases.java │ │ │ ├── InvalidSignedBytePositiveCases.java │ │ │ ├── InvalidStringEqualityNegativeCases.java │ │ │ ├── InvalidStringEqualityPositiveCases.java │ │ │ ├── LongLiteralLowerCaseSuffixNegativeCases.java │ │ │ ├── LongLiteralLowerCaseSuffixPositiveCase1.java │ │ │ ├── LongLiteralLowerCaseSuffixPositiveCase2.java │ │ │ ├── OrderingFromNegativeCases.java │ │ │ ├── OrderingFromPositiveCases.java │ │ │ ├── PreconditionsCheckNotNullNegativeCase1.java │ │ │ ├── PreconditionsCheckNotNullNegativeCase2.java │ │ │ ├── PreconditionsCheckNotNullPositiveCase1.java │ │ │ ├── PreconditionsCheckNotNullPositiveCase2.java │ │ │ ├── PreconditionsCheckNotNullPositiveCase3.java │ │ │ ├── PreconditionsCheckNotNullPrimitiveNegativeCases.java │ │ │ ├── PreconditionsCheckNotNullPrimitivePositiveCases.java │ │ │ ├── PreconditionsExpensiveStringNegativeCase1.java │ │ │ ├── PreconditionsExpensiveStringNegativeCase2.java │ │ │ ├── PreconditionsExpensiveStringPositiveCase1.java │ │ │ ├── PreconditionsTooManyArgsNegativeCase1.java │ │ │ ├── PreconditionsTooManyArgsPositiveCase1.java │ │ │ ├── ReturnValueIgnoredNegativeCases.java │ │ │ ├── ReturnValueIgnoredPositiveCases.java │ │ │ ├── SelfAssignmentNegativeCases.java │ │ │ ├── SelfAssignmentPositiveCases1.java │ │ │ ├── SelfAssignmentPositiveCases2.java │ │ │ ├── SelfEqualsNegativeCases.java │ │ │ ├── SelfEqualsPositiveCase1.java │ │ │ ├── SelfEqualsPositiveCase2.java │ │ │ ├── SuppressWarningsDeprecatedNegativeCases.java │ │ │ ├── SuppressWarningsDeprecatedPositiveCases.java │ │ │ ├── UnneededConditionalOperatorNegativeCases.java │ │ │ └── UnneededConditionalOperatorPositiveCases.java │ ├── concurrency │ │ └── NonFinalClassShouldUseClassLiteral.java │ ├── de │ │ └── Pilhuhn.java │ ├── deref │ │ ├── CorrectHandlingOfNoInformation.java │ │ ├── DereferenceByCalledBuggyMethod.java │ │ ├── UnconditionalDeref.java │ │ ├── UnconditionalDeref2.java │ │ └── UnconditionalDerefFalsePositive.java │ ├── dynamicany │ │ ├── DynAnyCollectionImpl.java │ │ ├── DynAnyConstructedImpl.java │ │ └── DynAnyImpl.java │ ├── equals │ │ ├── ArrayEquality.java │ │ ├── DefaultEquals.java │ │ ├── DelegatingEquals.java │ │ ├── DifferentClassesButMightBeEqual.java │ │ ├── EqualToAString.java │ │ ├── Equals.java │ │ ├── GetClassAndClassConstant.java │ │ └── MoreComparingUncomparableObjects.java │ ├── findbugsDiscuss │ │ └── Bug20070301.java │ ├── foundOnTheWeb │ │ ├── BenChelf_2007_01_29.java │ │ └── SynchronizationOnSharedBuiltinConstant.java │ ├── gcUnrelatedTypes │ │ ├── AllListsCouldBeEqual.java │ │ ├── ArrayListContains.java │ │ ├── ArrayListContains0.java │ │ ├── CheckNested.java │ │ ├── CollectionsShouldNotContainThemselves.java │ │ ├── ComplicatedParameterization.java │ │ ├── EvenUnknownTypesAreNotRecursive.java │ │ ├── Guava.java │ │ ├── Ideas_2011_06_30.java │ │ ├── ListTests.java │ │ ├── MapTests.java │ │ ├── MoreChecks.java │ │ ├── ParameterizedAgainstPlain.java │ │ ├── RecursiveOperations.java │ │ ├── SetOfArrays.java │ │ ├── SetTests.java │ │ ├── ShowingEqualsMethodUsed.java │ │ ├── TestContainsAllAndRemoveAll.java │ │ └── WeirdEquals.java │ ├── ghIssues │ │ ├── Issue0049.java │ │ └── Issue0076.java │ ├── googleAnnotations │ │ └── TestNullable.java │ ├── googleBugs │ │ └── Issue9.java │ ├── hashCODEnoEQUALS.java │ ├── inefficient │ │ └── InefficientIndexOfDemo.java │ ├── infiniteLoop │ │ └── InfiniteLoop.java │ ├── javaVersionIncompatibilities │ │ ├── ForceClassInitialization.java │ │ └── InitializeMe.java │ ├── jcipAnnotations │ │ ├── TestGuardedBy.java │ │ ├── TestGuardedBy2.java │ │ ├── TestImmutable.java │ │ └── TestImmutable2.java │ ├── jsr305 │ │ ├── AlwaysBlue.java │ │ ├── AlwaysRed.java │ │ ├── Bar.java │ │ ├── DefaultFooParameters.java │ │ ├── DefaultUntaintedParameters.java │ │ ├── ExclusiveQualifier.java │ │ ├── ExhaustiveQualifier.java │ │ ├── FieldsNonNullByDefault.java │ │ ├── Foo.java │ │ ├── I1.java │ │ ├── I2.java │ │ ├── NeverBlue.java │ │ ├── NeverFoo.java │ │ ├── NeverGreen.java │ │ ├── Sign.java │ │ ├── Strict.java │ │ ├── StrictTest.java │ │ ├── TaintedTest.java │ │ ├── TestDefaultAnnotations.java │ │ ├── TestExclusiveQualifier.java │ │ ├── TestExclusiveQualifier2.java │ │ ├── TestExhaustiveQualifier.java │ │ ├── TestFieldsNonNullByDefault.java │ │ ├── TestFooGuaranteedControlFlow.java │ │ ├── TestFooGuaranteedControlFlow2.java │ │ ├── TestFooNoControlFlow.java │ │ ├── TestFooNoControlFlow2.java │ │ ├── TestFooSimpleControlFlow.java │ │ ├── TestFooUnknownSource.java │ │ ├── TestInheritedAnnotations.java │ │ ├── TestInterprocedural.java │ │ ├── TestOverridesSuper.java │ │ ├── TestTypeQualifiersOnPrimitiveValues.java │ │ ├── TestViolatedInheritedAnnotations.java │ │ ├── TrickyInheritedQualifiers.java │ │ ├── package1 │ │ │ ├── InterfaceWithDefaultUntaintedParams.java │ │ │ └── package-info.java │ │ └── validation │ │ │ ├── CheckValidatorSandboxing.java │ │ │ ├── DottedClassName.java │ │ │ ├── SlashedClassName.java │ │ │ └── TestSlashedClassNameValidator.java │ ├── messWithMe │ │ ├── DumbPublicClass.java │ │ ├── Insecure.java │ │ ├── Secure.java │ │ └── UnprotectedClass.java │ ├── myCollections │ │ ├── MyMap.java │ │ └── package-info.java │ ├── namedPackage │ │ ├── MutableStaticInPackage.java │ │ └── MyClassLoader.java │ ├── nonnull │ │ ├── CheckJDKAnnotations.java │ │ ├── TestNonNull.java │ │ └── TestReturnValue.java │ ├── npe │ │ ├── AtomicFieldUpdater.java │ │ ├── BadSetter.java │ │ ├── BranchOrStatement.java │ │ ├── CallToPanic.java │ │ ├── CheckATHROW.java │ │ ├── CheckForNullField.java │ │ ├── CheckForNullUses.java │ │ ├── Color.java │ │ ├── ComparisonWithThis.java │ │ ├── CorrectlyLocalizeWarning.java │ │ ├── CoupledNullness.java │ │ ├── DereferenceOrThrow.java │ │ ├── DetectThrowers.java │ │ ├── DoomedNullDereference.java │ │ ├── EclipseNullReferenceTestCases.java │ │ ├── ErrorInFinallyClause.java │ │ ├── FalsePositive.java │ │ ├── FalsePositiveFromEclipseCommentRegion.java │ │ ├── FalsePositiveOnExceptionPath.java │ │ ├── FieldDereference.java │ │ ├── FieldTrackingFalsePositive.java │ │ ├── GuaranteedDerefInterproc.java │ │ ├── GuaranteedDereference.java │ │ ├── GuaranteedDereference2.java │ │ ├── GuaranteedDereferenceAndAssertionMethod.java │ │ ├── GuaranteedDereferenceInLoop.java │ │ ├── GuaranteedDereferenceInLoop2.java │ │ ├── GuaranteedDereferenceInteractionWithAssertionMethods.java │ │ ├── GuaranteedDereferenceLocationReporting.java │ │ ├── GuaranteedDereferencesShouldBeReducedByPostDominatorAnalysis.java │ │ ├── GuaranteedFieldDereference.java │ │ ├── GuaranteedFieldDereference2.java │ │ ├── GuaranteedFieldDereference3.java │ │ ├── GuaranteedFieldDereference4.java │ │ ├── GuaranteedFieldDereference5.java │ │ ├── GuaranteedUseRequiringNonNullValue.java │ │ ├── HandleAssert.java │ │ ├── IdentifyCorrectBranchPlease.java │ │ ├── IgnoreBranchesWhereValueIsKnownNonNull.java │ │ ├── InSwitchStatement.java │ │ ├── InsideCatchBlock.java │ │ ├── InstanceOf.java │ │ ├── InstanceOfInteraction.java │ │ ├── InterfaceAddress.java │ │ ├── InterfaceAddress2.java │ │ ├── InternalServerError.java │ │ ├── InterproceduralAnalysisOfNonnullReturnValues.java │ │ ├── InterproceduralMethodOrdering.java │ │ ├── JXPathMetaModuleExample.java │ │ ├── JunitFailFalsePositive.java │ │ ├── LoadKnownNull.java │ │ ├── LoggerFalsePositive.java │ │ ├── Logging.java │ │ ├── NP.java │ │ ├── NonNullParamDeref.java │ │ ├── NonterminatingAnalysisBug.java │ │ ├── NullComplexPath.java │ │ ├── NullDeref.java │ │ ├── NullDeref10.java │ │ ├── NullDeref11.java │ │ ├── NullDeref12.java │ │ ├── NullDeref2.java │ │ ├── NullDeref3.java │ │ ├── NullDeref4.java │ │ ├── NullDeref5.java │ │ ├── NullDeref6.java │ │ ├── NullDeref7.java │ │ ├── NullDeref8.java │ │ ├── NullDeref9.java │ │ ├── NullPointerCategories.java │ │ ├── NullPointerLattice.java │ │ ├── NutchBug.java │ │ ├── ParameterNumberingTest.java │ │ ├── ReadLineTest.java │ │ ├── SecondKaboom.java │ │ ├── ShortCirtcuitEvaluation.java │ │ ├── SinksRequiringNonNull.java │ │ ├── TrackFields.java │ │ ├── Tricky.java │ │ ├── TrickyLoop.java │ │ ├── UnconditionalThrower.java │ │ ├── UninitializedRead.java │ │ ├── UseCheckUse.java │ │ ├── WithAssertions.java │ │ └── ZeroTrip.java │ ├── nullnessAnnotations │ │ ├── AnnotationsOnOverridenMethods.java │ │ ├── CheckForNullArrayArgs.java │ │ ├── CheckForNullVarArgs.java │ │ ├── T6.java │ │ ├── Test6.java │ │ ├── TestFieldAnnotations.java │ │ ├── TestNonNull1.java │ │ ├── TestNonNull2.java │ │ ├── TestNonNull3.java │ │ ├── TestNonNull4.java │ │ ├── TestNonNull5.java │ │ ├── TestNonNull6a.java │ │ ├── TestNonNull6b.java │ │ ├── UseAnnotations.java │ │ ├── packageDefault │ │ │ ├── Interface1.java │ │ │ ├── TestNonNull1.java │ │ │ ├── TestNonNull2.java │ │ │ └── package-info.java │ │ ├── packageDefault_JDT │ │ │ ├── Interface1.java │ │ │ ├── TestNonNull1.java │ │ │ ├── TestNonNull2.java │ │ │ └── package-info.java │ │ ├── relax │ │ │ ├── TestNullnessRelaxation.java │ │ │ └── TestNullnessRelaxation2.java │ │ └── returnValue │ │ │ ├── TestNullReturnsInJdk.java │ │ │ ├── TestReturnOverride.java │ │ │ └── TestReturnOverride2.java │ ├── obligation │ │ ├── CompareToNull.java │ │ ├── TestObligationAnnotation.java │ │ ├── TestStaticObligationAnnotation.java │ │ └── UsesWillCloseAnnotation.java │ ├── puzzlers │ │ ├── Puzzlers2007.java │ │ └── Puzzlers2010.java │ ├── sfBugs │ │ ├── Bug06628576.java │ │ ├── Bug06628576a.java │ │ ├── Bug1006704.java │ │ ├── Bug1356076.java │ │ ├── Bug1460277.java │ │ ├── Bug1487083.java │ │ ├── Bug1487961.java │ │ ├── Bug1524063.java │ │ ├── Bug1551726.java │ │ ├── Bug1551732.java │ │ ├── Bug1557886.java │ │ ├── Bug1562060.java │ │ ├── Bug1563687.java │ │ ├── Bug1563719.java │ │ ├── Bug1564367.java │ │ ├── Bug1566396.java │ │ ├── Bug1570595.java │ │ ├── Bug1570926.java │ │ ├── Bug1578378.java │ │ ├── Bug1578441.java │ │ ├── Bug1584086.java │ │ ├── Bug1609941.java │ │ ├── Bug1611715.java │ │ ├── Bug1619879.java │ │ ├── Bug1625248.java │ │ ├── Bug1627002.java │ │ ├── Bug1629176.java │ │ ├── Bug1633245.java │ │ ├── Bug1645060.java │ │ ├── Bug1645869.java │ │ ├── Bug1647660.java │ │ ├── Bug1648646.java │ │ ├── Bug1649494.java │ │ ├── Bug1650397.java │ │ ├── Bug1663624.java │ │ ├── Bug1669047.java │ │ ├── Bug1670658.java │ │ ├── Bug1678225.java │ │ ├── Bug1678226.java │ │ ├── Bug1678227.java │ │ ├── Bug1678228.java │ │ ├── Bug1678229.java │ │ ├── Bug1679198.java │ │ ├── Bug1683045.java │ │ ├── Bug1686158.java │ │ ├── Bug1686615.java │ │ ├── Bug1698456.java │ │ ├── Bug1710812.java │ │ ├── Bug1714571.java │ │ ├── Bug1718130.java │ │ ├── Bug1723940.java │ │ ├── Bug1724552.java │ │ ├── Bug1726846.java │ │ ├── Bug1732118.java │ │ ├── Bug1735737.java │ │ ├── Bug1739652.java │ │ ├── Bug1739878.java │ │ ├── Bug1744457.java │ │ ├── Bug1751003.java │ │ ├── Bug1759836.java │ │ ├── Bug1765167.java │ │ ├── Bug1765893.java │ │ ├── Bug1765925.java │ │ ├── Bug1766405.java │ │ ├── Bug1779315.java │ │ ├── Bug1792234.java │ │ ├── Bug1795536.java │ │ ├── Bug1795838.java │ │ ├── Bug1811106.java │ │ ├── Bug1815013.java │ │ ├── Bug1816258.java │ │ ├── Bug1816258a.java │ │ ├── Bug1817381.java │ │ ├── Bug1820691.java │ │ ├── Bug1828288.java │ │ ├── Bug1830576.java │ │ ├── Bug1842545.java │ │ ├── Bug1844671.java │ │ ├── Bug1844673.java │ │ ├── Bug1862705.java │ │ ├── Bug1864046.java │ │ ├── Bug1864793.java │ │ ├── Bug1865251.java │ │ ├── Bug1865265.java │ │ ├── Bug1868666.java │ │ ├── Bug1871051.java │ │ ├── Bug1871376.java │ │ ├── Bug1874856.java │ │ ├── Bug1874896 │ │ │ ├── Foo.java │ │ │ ├── TestFoo.java │ │ │ └── test.sh │ │ ├── Bug1878528 │ │ │ ├── build.xml │ │ │ ├── p1 │ │ │ │ └── Foo.java │ │ │ ├── p2 │ │ │ │ └── Foo.java │ │ │ └── p3 │ │ │ │ └── Foo.java │ │ ├── Bug1879951.java │ │ ├── Bug1889049.java │ │ ├── Bug1890955.java │ │ ├── Bug1897323.java │ │ ├── Bug1908621.java │ │ ├── Bug1911617.java │ │ ├── Bug1911620.java │ │ ├── Bug1911766.java │ │ ├── Bug1912994.java │ │ ├── Bug1913834.java │ │ ├── Bug1917352.java │ │ ├── Bug1920108.java │ │ ├── Bug1921523.java │ │ ├── Bug1923609.java │ │ ├── Bug1924512.java │ │ ├── Bug1925175.java │ │ ├── Bug1926389.java │ │ ├── Bug1926397.java │ │ ├── Bug1926409.java │ │ ├── Bug1927503.java │ │ ├── Bug1931337.java │ │ ├── Bug1931535.java │ │ ├── Bug1933922.java │ │ ├── Bug1933930.java │ │ ├── Bug1936055.java │ │ ├── Bug1941450.java │ │ ├── Bug1941804.java │ │ ├── Bug1942828.java │ │ ├── Bug1948275.java │ │ ├── Bug1964520.java │ │ ├── Bug1964520a.java │ │ ├── Bug1965452.java │ │ ├── Bug1965452a.java │ │ ├── Bug1965452b.java │ │ ├── Bug1968650.java │ │ ├── Bug1969563.java │ │ ├── Bug1978215.java │ │ ├── Bug1983674.java │ │ ├── Bug1983674a.java │ │ ├── Bug1985763.java │ │ ├── Bug1992566.java │ │ ├── Bug1993328.java │ │ ├── Bug1994945.java │ │ ├── Bug1995271.java │ │ ├── Bug2003243.java │ │ ├── Bug2003253.java │ │ ├── Bug2003267.java │ │ ├── Bug2012727.java │ │ ├── Bug2031441.java │ │ ├── Bug2033091.java │ │ ├── Bug2064273.java │ │ ├── Bug2073889 │ │ │ └── build.xml │ │ ├── Bug2073901 │ │ │ └── build.xml │ │ ├── Bug2088311.java │ │ ├── Bug2115406.java │ │ ├── Bug2118411.java │ │ ├── Bug2118636.java │ │ ├── Bug2118696.java │ │ ├── Bug2120789.java │ │ ├── Bug2136033.java │ │ ├── Bug2137182.java │ │ ├── Bug2177967.java │ │ ├── Bug2192818.java │ │ ├── Bug2207693.java │ │ ├── Bug2208276.java │ │ ├── Bug2263239.java │ │ ├── Bug2311143.java │ │ ├── Bug2311143b.java │ │ ├── Bug2311502.java │ │ ├── Bug2353694.java │ │ ├── Bug2357128.java │ │ ├── Bug2382279.java │ │ ├── Bug2382440.java │ │ ├── Bug2387290.java │ │ ├── Bug2421277.java │ │ ├── Bug2436026.java │ │ ├── Bug2437445.java │ │ ├── Bug2475589.java │ │ ├── Bug2479493.java │ │ ├── Bug2487936.java │ │ ├── Bug2515908.java │ │ ├── Bug2533036.java │ │ ├── Bug2539590.java │ │ ├── Bug2539601.java │ │ ├── Bug2602466.java │ │ ├── Bug2612987.java │ │ ├── Bug2644506.java │ │ ├── Bug2657735.java │ │ ├── Bug2672946A.java │ │ ├── Bug2672946B.java │ │ ├── Bug2689238.java │ │ ├── Bug2690044.java │ │ ├── Bug2707502.java │ │ ├── Bug2776701.java │ │ ├── Bug2781807.java │ │ ├── Bug2786541.java │ │ ├── Bug2787588.java │ │ ├── Bug2791706.java │ │ ├── Bug2798271.java │ │ ├── Bug2800825.java │ │ ├── Bug2817789.java │ │ ├── Bug2821733.java │ │ ├── Bug2824160.java │ │ ├── Bug2824160a.java │ │ ├── Bug2824716.java │ │ ├── Bug2824716a.java │ │ ├── Bug2829221.java │ │ ├── Bug2831873.java │ │ ├── Bug2832071.java │ │ ├── Bug2843453.java │ │ ├── Bug2843625.java │ │ ├── Bug2843665.java │ │ ├── Bug2845557.java │ │ ├── Bug2845646.java │ │ ├── Bug2857782.java │ │ ├── Bug2874036.java │ │ ├── Bug2876945.java │ │ ├── Bug2877962.java │ │ ├── Bug2888644.java │ │ ├── Bug2893375.java │ │ ├── Bug2893480.java │ │ ├── Bug2897424.java │ │ ├── Bug2898106.java │ │ ├── Bug2898106a.java │ │ ├── Bug2910862.java │ │ ├── Bug2912638.java │ │ ├── Bug2913745.java │ │ ├── Bug2922917.java │ │ ├── Bug2926557.java │ │ ├── Bug2928673.java │ │ ├── Bug2930744.java │ │ ├── Bug2931203.java │ │ ├── Bug2943090.java │ │ ├── Bug2948672.java │ │ ├── Bug2974855.java │ │ ├── Bug2983950.java │ │ ├── Bug2984602.java │ │ ├── Bug2990536.java │ │ ├── Bug2998568.java │ │ ├── Bug3000680.java │ │ ├── Bug3019763.java │ │ ├── Bug3031882.java │ │ ├── Bug3031977.java │ │ ├── Bug3047257.java │ │ ├── Bug3049405.java │ │ ├── Bug3053867.java │ │ ├── Bug3056289.java │ │ ├── Bug3061338.java │ │ ├── Bug3062023.java │ │ ├── Bug3062706.java │ │ ├── Bug3063206.java │ │ ├── Bug3073124.java │ │ ├── Bug3079260.java │ │ ├── Bug3085928.java │ │ ├── Bug3086136.java │ │ ├── Bug3092411.java │ │ ├── Bug3092772.java │ │ ├── Bug3097362.java │ │ ├── Bug3102313.java │ │ ├── Bug3102322.java │ │ ├── Bug3104124.java │ │ ├── Bug3105145.java │ │ ├── Bug3107916.java │ │ ├── Bug3110239.java │ │ ├── Bug3118278.java │ │ ├── Bug3120611.java │ │ ├── Bug3126724.java │ │ ├── Bug3135098.java │ │ ├── Bug3139802.java │ │ ├── Bug3147326.java │ │ ├── Bug3149714.java │ │ ├── Bug3152881.java │ │ ├── Bug3160693.java │ │ ├── Bug3167096.java │ │ ├── Bug3180721.java │ │ ├── Bug3185865.java │ │ ├── Bug3189992.java │ │ ├── Bug3204236.java │ │ ├── Bug3237161.java │ │ ├── Bug3242908.java │ │ ├── Bug3258757.java │ │ ├── Bug3277814.java │ │ ├── Bug3279718.java │ │ ├── Bug3280605.java │ │ ├── Bug3291092.java │ │ ├── Bug3295061.java │ │ ├── Bug3303905.java │ │ ├── Bug3307637.java │ │ ├── Bug3330970.java │ │ ├── Bug3343304.java │ │ ├── Bug3358161.java │ │ ├── Bug3368029.java │ │ ├── Bug3383709.java │ │ ├── Bug3384369.java │ │ ├── Bug3386180.java │ │ ├── Bug3393185.java │ │ ├── Bug3399101.java │ │ ├── Bug3408935.java │ │ ├── Bug3412428.java │ │ ├── Bug3415313.java │ │ ├── Bug3418588.java │ │ ├── Bug3424096.java │ │ ├── Bug3424971.java │ │ ├── Bug3431227.java │ │ ├── Bug3431688.java │ │ ├── Bug3432911.java │ │ ├── Bug3433530.java │ │ ├── Bug3438200.java │ │ ├── Bug3438355.java │ │ ├── Bug3441912.java │ │ ├── Bug3441912a.java │ │ ├── Bug3442048.java │ │ ├── Bug3458406.java │ │ ├── Bug3460132.java │ │ ├── Bug3460234.java │ │ ├── Bug3460960.java │ │ ├── Bug3463046.java │ │ ├── Bug3463048.java │ │ ├── Bug3463932.java │ │ ├── Bug3464107.java │ │ ├── Bug3470297.java │ │ ├── Bug3470297a.java │ │ ├── Bug3471479.java │ │ ├── Bug3474679.java │ │ ├── Bug3477699.java │ │ ├── Bug3479080.java │ │ ├── Bug3479234.java │ │ ├── Bug3479757.java │ │ ├── Bug3483863.java │ │ ├── Bug3484713.java │ │ ├── Bug3495042.java │ │ ├── Bug3498829.java │ │ ├── Bug3502202.java │ │ ├── Bug3503898.java │ │ ├── Bug3506138.java │ │ ├── Bug3506402.java │ │ ├── Bug3509046.java │ │ ├── Bug3520549.java │ │ ├── Bug3524078.java │ │ ├── Bug3527825.java │ │ ├── Bug3529616.java │ │ ├── Bug3531425.java │ │ ├── Bug3538042.java │ │ ├── Bug3547559.java │ │ ├── Bug3552708.java │ │ ├── Bug3553542.java │ │ ├── Bug3554835.java │ │ ├── Bug3555408.java │ │ ├── Bug3559113.java │ │ ├── Bug3560970.java │ │ ├── Bug3561466.java │ │ ├── Bug3566803.java │ │ ├── Bug3567801.java │ │ ├── Bug3571969.java │ │ ├── Bug3572704.java │ │ ├── Bug3580266.java │ │ ├── Bug3584224.java │ │ ├── Bug3587164.java │ │ ├── Bug3589328.java │ │ ├── Bug3593735.java │ │ ├── Bug3593868.java │ │ ├── Bug3598482.java │ │ ├── Bug3598793.java │ │ ├── Bug3598833.java │ │ ├── Bug3598946.java │ │ ├── Bug3599765.java │ │ ├── Bug3600307.java │ │ ├── Bug3600398.java │ │ ├── Bug3601927.java │ │ ├── NBug1165.java │ │ ├── NBug1167.java │ │ ├── Patch1244562.java │ │ ├── RF3284474E.java │ │ ├── RFE1603449.java │ │ ├── RFE1627291.java │ │ ├── RFE1698471.java │ │ ├── RFE1725953.java │ │ ├── RFE1820680.java │ │ ├── RFE1910461.java │ │ ├── RFE2891944.java │ │ ├── RFE2950699.java │ │ ├── RFE2958584.java │ │ ├── RFE3026970.java │ │ ├── RFE3052560.java │ │ ├── RFE3062724.java │ │ ├── RFE3120611.java │ │ ├── RFE3189992.java │ │ ├── RFE3285242.java │ │ ├── RFE3357580.java │ │ ├── RFE3364649.java │ │ ├── RFE3485034.java │ │ ├── RFE3531161.java │ │ ├── a │ │ │ ├── Bug1718199.java │ │ │ └── bug2010156.java │ │ ├── b │ │ │ ├── Bug1718199.java │ │ │ └── bug2010156.java │ │ ├── bug2727187 │ │ │ ├── FailedClass.java │ │ │ ├── Level1Method.java │ │ │ ├── Level2Method.java │ │ │ ├── child1 │ │ │ │ └── Child.java │ │ │ └── child2 │ │ │ │ └── Child.java │ │ ├── bug3466780 │ │ │ ├── Foo.java │ │ │ └── package-info.java │ │ ├── bug3466780a │ │ │ ├── Foo.java │ │ │ └── package-info.java │ │ └── foo │ ├── sfBugs2037788 │ │ ├── Bug2037788.java │ │ ├── buildBug.xml │ │ └── findbugs.xml │ ├── sfBugsNew │ │ ├── Bug1027.java │ │ ├── Bug1120.java │ │ ├── Bug1145.java │ │ ├── Bug1148.java │ │ ├── Bug1149.java │ │ ├── Bug1150.java │ │ ├── Bug1152.java │ │ ├── Bug1168.java │ │ ├── Bug1169.java │ │ ├── Bug1172.java │ │ ├── Bug1173.java │ │ ├── Bug1176.java │ │ ├── Bug1179.java │ │ ├── Bug1181.java │ │ ├── Bug1183.java │ │ ├── Bug1184.java │ │ ├── Bug1187.java │ │ ├── Bug1191.java │ │ ├── Bug1192.java │ │ ├── Bug1194.java │ │ ├── Bug1195.java │ │ ├── Bug1197.java │ │ ├── Bug1204.java │ │ ├── Bug1206.java │ │ ├── Bug1207a │ │ │ └── Parent.java │ │ ├── Bug1207b │ │ │ └── Child.java │ │ ├── Bug1208.java │ │ ├── Bug1209.java │ │ ├── Bug1210.java │ │ ├── Bug1212.java │ │ ├── Bug1214.java │ │ ├── Bug1215.java │ │ ├── Bug1219.java │ │ ├── Bug1220.java │ │ ├── Bug1221.java │ │ ├── Bug1222.java │ │ ├── Bug1223.java │ │ ├── Bug1226a │ │ │ └── Super.java │ │ ├── Bug1226b │ │ │ └── Child.java │ │ ├── Bug1230.java │ │ ├── Bug1233.java │ │ ├── Bug1234.java │ │ ├── Bug1238.java │ │ ├── Bug1240.java │ │ ├── Bug1241.java │ │ ├── Bug1242.java │ │ ├── Bug1244.java │ │ ├── Bug1246.java │ │ ├── Bug1248.java │ │ ├── Bug1249.java │ │ ├── Bug1250.java │ │ ├── Bug1253.java │ │ ├── Bug1261.java │ │ ├── Bug1262.java │ │ ├── Bug1263.java │ │ ├── Bug1272.java │ │ ├── Bug1282.java │ │ ├── Bug1291.java │ │ ├── Bug1295jdk8.java │ │ ├── Bug1298.java │ │ ├── Bug1307.java │ │ ├── Bug1314.java │ │ ├── Bug1315.java │ │ ├── Bug1317.java │ │ ├── Bug1319.java │ │ ├── Bug1322.java │ │ ├── Bug1324.java │ │ ├── Bug1325.java │ │ ├── Bug1331jdk8.java │ │ ├── Bug1333.java │ │ ├── Bug1347.java │ │ ├── Bug1349jdk8.java │ │ ├── Bug1350.java │ │ ├── Bug1351.java │ │ ├── Bug1352.java │ │ ├── Bug1357.java │ │ ├── Bug1359.java │ │ ├── Bug1361.java │ │ ├── Bug1363.java │ │ ├── Bug1370jdk8.java │ │ ├── Bug1372.java │ │ ├── Bug1373jdk8.java │ │ ├── Bug1387.java │ │ ├── Bug1392.java │ │ ├── Bug1397.java │ │ ├── Bug1399.java │ │ ├── Bug1399jdk8.java │ │ ├── Bug1408.java │ │ ├── Bug1416.java │ │ ├── Bug1418.java │ │ ├── Bug1422.java │ │ ├── Feature278.java │ │ ├── Feature294.java │ │ ├── Feature297jdk8.java │ │ ├── Feature301.java │ │ ├── Feature314.java │ │ ├── Feature316.java │ │ ├── Feature317.java │ │ ├── Feature318.java │ │ ├── Feature320.java │ │ ├── Feature322.java │ │ ├── Feature323.java │ │ ├── Feature326.java │ │ ├── Feature327.java │ │ ├── Feature328.java │ │ ├── Feature329.java │ │ ├── Feature330.java │ │ ├── Feature331.java │ │ ├── Feature332.java │ │ ├── Feature333.java │ │ └── Patch243.java │ ├── sourceInfo │ │ └── Test.java │ ├── tigerTraps │ │ ├── Bleep.java │ │ ├── Fibonacci.java │ │ ├── OddBehavior.java │ │ ├── Parsing.java │ │ ├── SetList.java │ │ └── Testy.java │ ├── tomcat │ │ ├── CollectionUtils.java │ │ ├── ExpandWar.java │ │ ├── ExtendedProperties.java │ │ ├── InternalInputBuffer.java │ │ ├── IntrospectionUtils.java │ │ └── JSSESocketFactory.java │ ├── unsafeInheritance │ │ ├── InheritanceUnsafeClass.java │ │ └── pkg │ │ │ └── Subclass.java │ ├── uselessThread │ │ └── UsefulThread.java │ ├── worseThanFailure │ │ ├── Post20061102.java │ │ ├── Post20070330.java │ │ └── Post20071210.java │ └── xss │ │ ├── DirectCrossSiteScripting.java │ │ ├── StringBufferCrossSiteScripting.java │ │ └── TaintedCookies.java │ ├── java7 │ └── sfBugs │ │ └── Bug3458246.java │ └── xml │ └── sfBugs │ ├── bug3511975.xml │ └── bug3515070.xml ├── findbugsTestCasesOS ├── .gitignore ├── .project ├── build.xml ├── doAll └── projects │ ├── ant-1.9.4 │ └── ivy.xml │ ├── aws-1.9.13 │ └── ivy.xml │ ├── batik-1.8pre │ └── ivy.xml │ ├── bcprov-1.51 │ └── ivy.xml │ ├── cassandra-2.1.2 │ └── ivy.xml │ ├── commons-lang-3.3.2 │ └── ivy.xml │ ├── commons-math-3.4 │ └── ivy.xml │ ├── findbugs-3.0.1 │ └── ivy.xml │ ├── fop-1.1 │ └── ivy.xml │ ├── freemarker-2.3.21 │ └── ivy.xml │ ├── guava-18.0 │ └── ivy.xml │ ├── hadoop-2.6.0 │ └── ivy.xml │ ├── hibernate-4.3.7 │ └── ivy.xml │ ├── hudson-3.2.1 │ └── ivy.xml │ ├── ibatis-3.0b10 │ └── ivy.xml │ ├── icu4j-54.1.1 │ └── ivy.xml │ ├── itext-4.2.1 │ └── ivy.xml │ ├── jetty-9.3 │ └── ivy.xml │ ├── jfree-1.0.19 │ └── ivy.xml │ ├── jgap-3.4.4 │ └── ivy.xml │ ├── jgit-3.6.0 │ └── ivy.xml │ ├── jlatexmath-1.0.2 │ └── ivy.xml │ ├── jogl-2.2.4 │ └── ivy.xml │ ├── jruby-1.7.17 │ └── ivy.xml │ ├── jts-1.13 │ └── ivy.xml │ ├── lanterna-2.1.9 │ └── ivy.xml │ ├── lucene-4.10.2 │ └── ivy.xml │ ├── maven-3.2.3 │ └── ivy.xml │ ├── netty-4.0.24 │ └── ivy.xml │ ├── pmd-5.2.2 │ └── ivy.xml │ ├── spring-4.1.3 │ └── ivy.xml │ ├── struts-2.3.20 │ └── ivy.xml │ ├── tapestry-5.4b22 │ └── ivy.xml │ ├── tika-1.6 │ └── ivy.xml │ ├── tomcat-8.0.15 │ └── ivy.xml │ └── wicket-7.0.0M4 │ └── ivy.xml ├── future-pom.xml ├── plugins ├── bugCollectionCloud │ ├── .classpath │ ├── .project │ ├── bugCollectionCloud.eml │ ├── bugCollectionCloud.iml │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ └── pom.xml ├── findbugsCommunalCloud │ ├── .project │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── appengine.jnlp │ │ ├── findbugs.xml │ │ └── messages.xml │ └── pom.xml ├── googlecode │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── googlecode.eml │ ├── googlecode.iml │ ├── lib │ │ ├── gdata-client-1.0.jar │ │ ├── gdata-client-meta-1.0.jar │ │ ├── gdata-core-1.0.jar │ │ ├── gdata-projecthosting-2.1.jar │ │ ├── gdata-projecthosting-meta-2.1.jar │ │ └── google-collect-1.0-rc1.jar │ ├── pom.xml │ ├── src │ │ ├── java │ │ │ └── edu │ │ │ │ └── umd │ │ │ │ └── cs │ │ │ │ └── findbugs │ │ │ │ └── cloud │ │ │ │ └── appEngine │ │ │ │ └── GoogleCodeBugFiler.java │ │ └── junit │ │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── cloud │ │ │ └── appEngine │ │ │ └── GoogleCodeBugFilingTest.java │ └── test-lib │ │ └── mockito-all-1.8.2.jar ├── jdbcCloudClient │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── jdbcCloudClient.eml │ ├── jdbcCloudClient.iml │ ├── lib │ │ └── mysql-connector-java-5.1.13-bin.jar │ ├── pom.xml │ └── src │ │ └── java │ │ └── edu │ │ └── umd │ │ └── cs │ │ └── findbugs │ │ └── cloud │ │ └── db │ │ ├── DBCloud.java │ │ ├── DBStats.java │ │ ├── DriverShim.java │ │ └── IPAddressLookup.java ├── jira │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── jira.eml │ ├── jira.iml │ ├── lib │ │ ├── axis.jar │ │ ├── commons-discovery-0.2.jar │ │ ├── commons-logging-1.0.4.jar │ │ ├── jaxrpc.jar │ │ ├── saaj.jar │ │ └── wsdl4j-1.5.1.jar │ ├── pom.xml │ └── src │ │ ├── generated │ │ └── com │ │ │ └── atlassian │ │ │ └── jira │ │ │ └── rpc │ │ │ ├── exception │ │ │ ├── RemoteAuthenticationException.java │ │ │ ├── RemoteException.java │ │ │ ├── RemotePermissionException.java │ │ │ └── RemoteValidationException.java │ │ │ └── soap │ │ │ ├── beans │ │ │ ├── AbstractNamedRemoteEntity.java │ │ │ ├── AbstractRemoteConstant.java │ │ │ ├── AbstractRemoteEntity.java │ │ │ ├── RemoteAttachment.java │ │ │ ├── RemoteAvatar.java │ │ │ ├── RemoteComment.java │ │ │ ├── RemoteComponent.java │ │ │ ├── RemoteConfiguration.java │ │ │ ├── RemoteCustomFieldValue.java │ │ │ ├── RemoteEntity.java │ │ │ ├── RemoteField.java │ │ │ ├── RemoteFieldValue.java │ │ │ ├── RemoteFilter.java │ │ │ ├── RemoteGroup.java │ │ │ ├── RemoteIssue.java │ │ │ ├── RemoteIssueType.java │ │ │ ├── RemoteNamedObject.java │ │ │ ├── RemotePermission.java │ │ │ ├── RemotePermissionMapping.java │ │ │ ├── RemotePermissionScheme.java │ │ │ ├── RemotePriority.java │ │ │ ├── RemoteProject.java │ │ │ ├── RemoteProjectRole.java │ │ │ ├── RemoteProjectRoleActors.java │ │ │ ├── RemoteResolution.java │ │ │ ├── RemoteRoleActor.java │ │ │ ├── RemoteRoleActors.java │ │ │ ├── RemoteScheme.java │ │ │ ├── RemoteSecurityLevel.java │ │ │ ├── RemoteServerInfo.java │ │ │ ├── RemoteStatus.java │ │ │ ├── RemoteTimeInfo.java │ │ │ ├── RemoteUser.java │ │ │ ├── RemoteVersion.java │ │ │ └── RemoteWorklog.java │ │ │ ├── jirasoapservice_v2 │ │ │ ├── JiraSoapService.java │ │ │ ├── JiraSoapServiceService.java │ │ │ ├── JiraSoapServiceServiceLocator.java │ │ │ └── JirasoapserviceV2SoapBindingStub.java │ │ │ └── service │ │ │ └── RemoteWorklogImpl.java │ │ ├── java │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── cloud │ │ │ └── appEngine │ │ │ └── JiraBugFiler.java │ │ └── junit │ │ └── edu │ │ └── umd │ │ └── cs │ │ └── findbugs │ │ └── cloud │ │ └── appEngine │ │ └── BugFilingTest.java ├── noUpdateChecks │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── plugin.xml │ ├── pom.xml │ └── src │ │ └── .placeholder ├── pom.xml ├── poweruser │ ├── .classpath │ ├── .project │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── pom.xml │ └── src │ │ └── .placeholder └── webCloudClient │ ├── .classpath │ ├── .project │ ├── .settings │ ├── edu.umd.cs.findbugs.core.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs │ ├── App Engine Cloud Client.launch │ ├── build.properties │ ├── build.xml │ ├── etc │ ├── appengine.jnlp │ ├── build.properties │ ├── build.xml │ ├── etc │ │ ├── appengine.jnlp │ │ ├── findbugs.xml │ │ └── messages.xml │ ├── findbugs.xml │ └── messages.xml │ ├── jar-for-server.jardesc │ ├── pom.xml │ ├── src │ ├── java │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── cloud │ │ │ └── appEngine │ │ │ ├── BugFilingHelper.java │ │ │ ├── EvaluationsFromXmlUploader.java │ │ │ ├── ServerReturnedErrorCodeException.java │ │ │ ├── WebCloudClient.java │ │ │ └── WebCloudNetworkClient.java │ └── junit │ │ └── edu │ │ └── umd │ │ └── cs │ │ └── findbugs │ │ └── cloud │ │ └── appEngine │ │ ├── AbstractWebCloudTest.java │ │ ├── MockWebCloudClient.java │ │ ├── WebCloudAuthTests.java │ │ ├── WebCloudCallbackTests.java │ │ ├── WebCloudEvalsTests.java │ │ ├── WebCloudIssueSyncTests.java │ │ └── WebCloudMiscTests.java │ ├── test-lib │ └── mockito-all-1.8.2.jar │ ├── webCloudClient.eml │ └── webCloudClient.iml ├── pom.xml ├── pom ├── annotations │ └── pom.xml └── findbugs-annotations │ └── pom.xml ├── sandbox ├── continuousBuilds │ ├── continuousBuilds.iml │ └── glassfish.xml ├── detectorTutorial │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── Attach to FindBugs.launch │ ├── TutorialDetectorPlugin.jar │ ├── TutorialDetectorPlugin.jardesc │ ├── findbugs.xml │ ├── lib │ │ ├── bcel.jar │ │ └── findbugs.jar │ ├── messages.xml │ └── src │ │ ├── java │ │ └── tutorial │ │ │ └── DetectorTutorial.java │ │ └── testcases │ │ └── DetectorTutorialTestcase.java └── localCloud │ ├── .classpath │ ├── .externalToolBuilders │ └── enhancer.launch │ ├── .project │ ├── Local Cloud Server.launch │ ├── Tester.launch │ ├── build.xml │ ├── etc │ ├── fbcloud.bat │ ├── fbcloud.sh │ ├── jdo.properties │ ├── logging.properties │ └── manifest.txt │ ├── lib │ ├── datanucleus │ │ ├── datanucleus-core-1.1.6.jar │ │ ├── datanucleus-enhancer-1.1.4.jar │ │ ├── datanucleus-rdbms-1.1.6.jar │ │ └── deps │ │ │ ├── asm-3.1.jar │ │ │ ├── commons-collections-3.1.jar │ │ │ ├── commons-dbcp-1.2.1.jar │ │ │ ├── commons-pool-1.2.jar │ │ │ ├── db4o-7.4.63.11890-java5.jar │ │ │ ├── ehcache-1.1.jar │ │ │ ├── flexjson-1.7.jar │ │ │ ├── geronimo-jpa_3.0_spec-1.1.1.jar │ │ │ ├── jaxb-api-2.1.jar │ │ │ ├── jaxb-impl-2.1.jar │ │ │ ├── jdo2-api-2.3-eb.jar │ │ │ ├── log4j-1.2.8.jar │ │ │ ├── neodatis-odb-1.9.jar │ │ │ ├── odfdom-0.6.16.jar │ │ │ ├── poi-3.2-FINAL.jar │ │ │ ├── shared-asn1-0.9.13.jar │ │ │ ├── shared-ldap-0.9.13.jar │ │ │ ├── shared-ldap-constants-0.9.13.jar │ │ │ ├── slf4j-api-1.3.1.jar │ │ │ ├── slf4j-log4j12-1.3.1.jar │ │ │ └── xercesImpl-2.8.1.jar │ ├── hsqldb-src.zip │ ├── hsqldb.jar │ ├── jetty-6.1.22-src.zip │ ├── jetty-6.1.22.jar │ ├── jetty-jsp │ │ ├── ant-1.6.5.jar │ │ ├── commons-el-1.0.jar │ │ ├── jasper-compiler-5.5.15.jar │ │ ├── jasper-compiler-jdt-5.5.15.jar │ │ ├── jasper-runtime-5.5.15.jar │ │ ├── jcl104-over-slf4j-1.3.1.jar │ │ ├── jsp-api-2.0.jar │ │ └── xmlParserAPIs-2.6.2.jar │ ├── junit.jar │ └── mockito-all-1.8.2.jar │ ├── localCloud.eml │ ├── localCloud.iml │ ├── mylogging.properties │ ├── src │ ├── java │ │ └── edu │ │ │ └── umd │ │ │ └── cs │ │ │ └── findbugs │ │ │ └── flybush │ │ │ └── local │ │ │ ├── LocalDbClientVersionStats.java │ │ │ ├── LocalDbEvaluation.java │ │ │ ├── LocalDbInvocation.java │ │ │ ├── LocalDbIssue.java │ │ │ ├── LocalDbPluginUpdateXml.java │ │ │ ├── LocalDbUsageEntry.java │ │ │ ├── LocalDbUser.java │ │ │ ├── LocalFindBugsCloud.java │ │ │ ├── LocalPersistenceHelper.java │ │ │ └── LocalSqlCloudSession.java │ └── junit │ │ └── edu │ │ └── umd │ │ └── cs │ │ └── findbugs │ │ └── flybush │ │ └── local │ │ ├── LocalAuthServletTest.java │ │ ├── LocalFlybushServletTestHelper.java │ │ ├── LocalQueryServletTest.java │ │ ├── LocalReportServletTest.java │ │ ├── LocalUpdateCheckServletTest.java │ │ ├── LocalUpdateServletTest.java │ │ └── LocalWebPageServletTest.java │ └── war │ ├── WEB-INF │ └── web.xml │ ├── css │ └── openid.css │ ├── images │ ├── aol.gif │ ├── blogger.ico │ ├── claimid.ico │ ├── facebook.gif │ ├── flickr.ico │ ├── google.gif │ ├── livejournal.ico │ ├── myopenid.ico │ ├── openid-inputicon.gif │ ├── openid.gif │ ├── technorati.ico │ ├── verisign.ico │ ├── vidoop.ico │ ├── wordpress.ico │ └── yahoo.gif │ ├── js │ ├── jquery-1.2.6.min.js │ └── openid-jquery.js │ └── login.jsp └── webCloudProtocol ├── .classpath ├── .project ├── .settings ├── com.google.appengine.eclipse.core.prefs ├── org.eclipse.jdt.core.prefs └── org.eclipse.jdt.ui.prefs ├── build.xml ├── jar-for-server.jardesc ├── lib └── protobuf-java-2.3.0.jar ├── pom.xml ├── src └── java │ ├── ProtoClasses.proto │ └── edu │ └── umd │ └── cs │ └── findbugs │ └── cloud │ └── appEngine │ └── protobuf │ ├── ProtoClasses.java │ └── WebCloudProtoUtil.java ├── webCloudProtocol.eml └── webCloudProtocol.iml /.idea/artifacts/AppEngineCloudProtocol_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/sandbox/appEngineCloud/lib 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | Bill Pugh Bill 2 | Bill Pugh Bill 3 | Bill Pugh Bill 4 | Tagir Valeev lan 5 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | FindBugs trunk 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /JSR305-testCases/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /JSR305-testCases/src/main/java/nullness/SimpleTests.java: -------------------------------------------------------------------------------- 1 | package nullness; 2 | 3 | import javax.annotation.CheckForNull; 4 | import javax.annotation.Nonnull; 5 | 6 | public class SimpleTests { 7 | 8 | int f(@CheckForNull Object x) { 9 | return x.hashCode(); 10 | } 11 | @Nonnull Object g() { 12 | return null; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /NullPointerBenchmark/build.properties: -------------------------------------------------------------------------------- 1 | findbugs.home=../findbugs 2 | -------------------------------------------------------------------------------- /bluej/build.properties: -------------------------------------------------------------------------------- 1 | findbugs.dir=../findbugs 2 | -------------------------------------------------------------------------------- /bluej/lib/bluejext.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/bluej/lib/bluejext.jar -------------------------------------------------------------------------------- /bluej/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: HelloWorldExtension 3 | 4 | -------------------------------------------------------------------------------- /bluej/smallBuggy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/bluej/smallBuggy.png -------------------------------------------------------------------------------- /bluej/src/edu/umd/cs/findbugs/bluej/smallUmdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/bluej/src/edu/umd/cs/findbugs/bluej/smallUmdFindbugs.png -------------------------------------------------------------------------------- /eclipsePlugin-test/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /eclipsePlugin-test/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /eclipsePlugin-test/README.txt: -------------------------------------------------------------------------------- 1 | The source for this projects is licensed under the LGPL v 2.1 2 | that can be found in the file LICENSE.txt 3 | 4 | The class JavaProjectHelper is copied from different versions of the same class 5 | found in the JDT project. It is licensed under the Eclipse Public License v1.0, 6 | that can be found at: http://www.eclipse.org/legal/epl-v10.html -------------------------------------------------------------------------------- /eclipsePlugin-test/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | defaultScenario/ 3 | output.. = bin_eclipse/ 4 | bin.includes = META-INF/,\ 5 | .,\ 6 | defaultScenario/,\ 7 | testresources/,\ 8 | LICENSE.txt,\ 9 | README.txt,\ 10 | quickfixScenario/,\ 11 | quickfixOutput/ 12 | -------------------------------------------------------------------------------- /eclipsePlugin-test/defaultScenario/B.java: -------------------------------------------------------------------------------- 1 | public class B { 2 | // should report URF_UNREAD_FIELD (UrF) and DM_STRING_CTOR (Dm) 3 | String s = new String(""); 4 | } 5 | -------------------------------------------------------------------------------- /eclipsePlugin-test/defaultScenario/filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/ChangePublicToProtectedResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class ChangePublicToProtectedResolutionExample { 2 | @Override 3 | protected void finalize() throws Throwable { 4 | this.toString(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/CreateAndOddnessCheckResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class CreateAndOddnessCheckResolutionExample { 2 | public boolean isOdd(int value) { 3 | return (value & 1) == 1; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/CreateMutableCloneResolutionExample.java: -------------------------------------------------------------------------------- 1 | import java.util.Date; 2 | 3 | public class CreateMutableCloneResolutionExample { 4 | Date myDate = new Date(); 5 | 6 | public Date getMyDate() { 7 | return myDate == null ? null : (Date) myDate.clone(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/CreateRemainderOddnessCheckResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class CreateRemainderOddnessCheckResolutionExample { 2 | public boolean isOdd(int value) { 3 | return value % 2 != 0; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/MakeFieldFinalResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeFieldFinalResolutionExample { 2 | public static final Integer MAGIC_NUMBER = Integer.valueOf(0); 3 | 4 | public static Integer getMagicNumber() { 5 | return MAGIC_NUMBER; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/MakeFieldStaticResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeFieldStaticResolutionExample { 2 | final static String GREETING = "Hello World"; 3 | } 4 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/MakeInnerTypeStaticResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeInnerTypeStaticResolutionExample { 2 | static class InnerType { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/RemoveUselessMethodResolutionFIEmptyExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessMethodResolutionFIEmptyExample { 2 | } 3 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/RemoveUselessMethodResolutionFIUselessExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessMethodResolutionFIUselessExample { 2 | } 3 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/RemoveUselessStatementResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessStatementResolutionExample { 2 | 3 | public void doSomething() { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/UseEqualsResolutionExample.java: -------------------------------------------------------------------------------- 1 | 2 | public class UseEqualsResolutionExample { 3 | 4 | public static void main(String[] args) { 5 | if ((args[0]).equals("foo")) { 6 | System.out.println("foo"); 7 | } 8 | } 9 | 10 | protected boolean check(String s) { 11 | return ("foo").equals(s); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixOutput/UseValueOfResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class UseValueOfResolutionExample { 2 | public Boolean getBoolean(boolean value) { 3 | return Boolean.valueOf(value); 4 | } 5 | 6 | public Integer getInteger(int value) { 7 | return Integer.valueOf(value); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/ChangePublicToProtectedResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class ChangePublicToProtectedResolutionExample { 2 | @Override 3 | public void finalize() throws Throwable { 4 | this.toString(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/CreateAndOddnessCheckResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class CreateAndOddnessCheckResolutionExample { 2 | public boolean isOdd(int value) { 3 | return value % 2 == 1; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/CreateDoPrivilegedBlockResolutionExample.java: -------------------------------------------------------------------------------- 1 | import java.net.URL; 2 | import java.net.URLClassLoader; 3 | 4 | public class CreateDoPrivilegedBlockResolutionExample { 5 | public void createClassLoader() { 6 | new URLClassLoader(new URL[] {}); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/CreateMutableCloneResolutionExample.java: -------------------------------------------------------------------------------- 1 | import java.util.Date; 2 | 3 | public class CreateMutableCloneResolutionExample { 4 | Date myDate = new Date(); 5 | 6 | public Date getMyDate() { 7 | return myDate; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/CreateRemainderOddnessCheckResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class CreateRemainderOddnessCheckResolutionExample { 2 | public boolean isOdd(int value) { 3 | return value % 2 == 1; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/MakeFieldFinalResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeFieldFinalResolutionExample { 2 | public static Integer MAGIC_NUMBER = Integer.valueOf(0); 3 | 4 | public static Integer getMagicNumber() { 5 | return MAGIC_NUMBER; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/MakeFieldStaticResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeFieldStaticResolutionExample { 2 | final String GREETING = "Hello World"; 3 | } 4 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/MakeInnerTypeStaticResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class MakeInnerTypeStaticResolutionExample { 2 | class InnerType { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/RemoveUselessMethodResolutionFIEmptyExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessMethodResolutionFIEmptyExample { 2 | @Override 3 | protected void finalize() throws Throwable { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/RemoveUselessMethodResolutionFIUselessExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessMethodResolutionFIUselessExample { 2 | @Override 3 | protected void finalize() throws Throwable { 4 | super.finalize(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/RemoveUselessStatementResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class RemoveUselessStatementResolutionExample { 2 | 3 | public void doSomething() { 4 | synchronized (this) { 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/UseEqualsResolutionExample.java: -------------------------------------------------------------------------------- 1 | 2 | public class UseEqualsResolutionExample { 3 | 4 | public static void main(String[] args) { 5 | if (args[0] == "foo") { 6 | System.out.println("foo"); 7 | } 8 | } 9 | 10 | protected boolean check(String s) { 11 | return "foo" == s; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /eclipsePlugin-test/quickfixScenario/UseValueOfResolutionExample.java: -------------------------------------------------------------------------------- 1 | public class UseValueOfResolutionExample { 2 | public Boolean getBoolean(boolean value) { 3 | return new Boolean(value); 4 | } 5 | 6 | public Integer getInteger(int value) { 7 | return new Integer(value); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /eclipsePlugin-test/secondSrcScenario/D.java: -------------------------------------------------------------------------------- 1 | public class D { 2 | public Integer getZero() { 3 | // should report DM_NUMBER_CTOR (Dm) 4 | return new Integer(0); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/FindbugsTestPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/FindbugsTestPlugin.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/actions/test/LoadXMLActionTestSubclass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/actions/test/LoadXMLActionTestSubclass.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/actions/test/SaveXMLActionTestSubclass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/actions/test/SaveXMLActionTestSubclass.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/builder/test/ResourceUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/builder/test/ResourceUtilsTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/decorator/test/LabelDecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/decorator/test/LabelDecoratorTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/properties/test/FindbugsPropertyPageTestSubclass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/properties/test/FindbugsPropertyPageTestSubclass.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/properties/test/PropertiesTestDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/properties/test/PropertiesTestDialog.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/properties/test/ReportConfigurationTabTestSubclass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/properties/test/ReportConfigurationTabTestSubclass.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/quickfix/test/QuickfixWithJUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/quickfix/test/QuickfixWithJUnitTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/reporter/test/JdtUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/reporter/test/JdtUtilTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/reporter/test/MarkerUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/reporter/test/MarkerUtilTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/explorer/test/FilterBugsDialogTestSubclass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/explorer/test/FilterBugsDialogTestSubclass.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/AbstractBugExplorerViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/AbstractBugExplorerViewTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/BugExplorerViewTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/BugExplorerViewTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/BugExplorerViewTwoSrcFoldersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/BugExplorerViewTwoSrcFoldersTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewBugGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewBugGroup.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewElement.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewMarker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/ExpectedViewMarker.java -------------------------------------------------------------------------------- /eclipsePlugin-test/src/de/tobject/findbugs/view/test/FindBugsPerspectiveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/src/de/tobject/findbugs/view/test/FindBugsPerspectiveTest.java -------------------------------------------------------------------------------- /eclipsePlugin-test/testresources/rtstubs15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin-test/testresources/rtstubs15.jar -------------------------------------------------------------------------------- /eclipsePlugin/.settings/edu.umd.cs.findbugs.plugin.eclipse.prefs: -------------------------------------------------------------------------------- 1 | #Sun Feb 20 23:37:15 CET 2011 2 | cacheClassData=false 3 | eclipse.preferences.version=1 4 | runAnalysisAsExtraJob=true 5 | -------------------------------------------------------------------------------- /eclipsePlugin/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /eclipsePlugin/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /eclipsePlugin/FindBugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/FindBugs.png -------------------------------------------------------------------------------- /eclipsePlugin/META-INF/p2.inf: -------------------------------------------------------------------------------- 1 | instructions.configure = \ 2 | addJVMArg(jvmArg:-Xmx900m); 3 | 4 | instructions.unconfigure = \ 5 | removeJVMArg(jvmArg:-Xmx900m); 6 | -------------------------------------------------------------------------------- /eclipsePlugin/about.ini: -------------------------------------------------------------------------------- 1 | aboutText=%blurb 2 | 3 | featureImage=smallBuggy.png 4 | welcomePage=welcome.xml 5 | -------------------------------------------------------------------------------- /eclipsePlugin/about.properties: -------------------------------------------------------------------------------- 1 | blurb=FindBugs \n\ 2 | \n\ 3 | (c) Trademark and Copyright 2003-2008 by the University of Maryland. Licensed under the LGPL.\n\ 4 | http://findbugs.sourceforge.net\n\ 5 | \n\ 6 | Supported by Google, Sun Microsystems,\n\ 7 | National Science Foundation grants ASC9720199 and CCR-0098162,\n\ 8 | and by an IBM Eclipse Innovation award. 9 | -------------------------------------------------------------------------------- /eclipsePlugin/icons/annotationsView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/annotationsView.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/bug.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/bug.gif -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-blue.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-gray.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-green.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-orange.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-yellow.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny-yellow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny-yellow2.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/buggy-tiny.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/buggy-tiny.xcf -------------------------------------------------------------------------------- /eclipsePlugin/icons/bugview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/bugview.gif -------------------------------------------------------------------------------- /eclipsePlugin/icons/collapseall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/collapseall.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/confidence-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/confidence-high.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/confidence-ignore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/confidence-ignore.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/confidence-low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/confidence-low.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/confidence-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/confidence-normal.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/delete_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/delete_edit.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/detailsView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/detailsView.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/edtsrclkup_co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/edtsrclkup_co.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/expandall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/expandall.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/export_bugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/export_bugs.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/export_wiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/export_wiz.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/file_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/file_obj.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/filter_ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/filter_ps.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/next_nav_into.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/next_nav_into.gif -------------------------------------------------------------------------------- /eclipsePlugin/icons/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/package.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/prop_ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/prop_ps.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/refresh.gif -------------------------------------------------------------------------------- /eclipsePlugin/icons/runFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/runFindbugs.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/saveas_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/saveas_edit.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/tasks_tsk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/tasks_tsk.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/treeView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/treeView.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/up_nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/up_nav.png -------------------------------------------------------------------------------- /eclipsePlugin/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/icons/warning.png -------------------------------------------------------------------------------- /eclipsePlugin/plugin.properties: -------------------------------------------------------------------------------- 1 | pluginName=FindBugs Plug-in 2 | providerName=FindBugs Project 3 | findbugsBuilderName=FindBugs Builder 4 | findbugsNatureName=FindBugs 5 | 6 | menu.clearMarkers = &Clear Bug Markers 7 | menu.clearMarkersPopup = Removes all bug markers from the selected element. 8 | menu.findBugsPopup = Scan the selected element for bugs. 9 | -------------------------------------------------------------------------------- /eclipsePlugin/plugin_fr.properties: -------------------------------------------------------------------------------- 1 | #Translated by David Cotton 2 | 3 | menu.clearMarkers = &Effacer les marques d'erreur 4 | menu.clearMarkersPopup = Effacer les marques d'erreur pour la s\u00e9lection. 5 | menu.findBugsPopup = Rechercher les erreurs dans la s\u00e9lection. 6 | -------------------------------------------------------------------------------- /eclipsePlugin/smallBuggy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/smallBuggy.png -------------------------------------------------------------------------------- /eclipsePlugin/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/eclipsePlugin/umdFindbugs.png -------------------------------------------------------------------------------- /eclipsePlugin/welcome.xml: -------------------------------------------------------------------------------- 1 | 4 | This plugin provides access to the FindBugs™, a static analyzer that looks 5 | for Java coding defects. 6 | 7 | -------------------------------------------------------------------------------- /findbugs/.checkstyle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /findbugs/.settings/edu.umd.cs.findbugs.plugin.eclipse.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | runAnalysisAsExtraJob=true 3 | -------------------------------------------------------------------------------- /findbugs/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /findbugs/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /findbugs/build-lib/README.txt: -------------------------------------------------------------------------------- 1 | This is a folder for jars required for BUILDING, not dependencies of FindBugs itself! -------------------------------------------------------------------------------- /findbugs/build-lib/checkstyle-all-5.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/build-lib/checkstyle-all-5.1.jar -------------------------------------------------------------------------------- /findbugs/design/architecture/Makefile: -------------------------------------------------------------------------------- 1 | TEX_SRCS = architecture.tex 2 | PDFS = $(TEX_SRCS:.tex=.pdf) 3 | 4 | %.pdf : %.tex 5 | pdflatex $* 6 | pdflatex $* 7 | pdflatex $* 8 | 9 | all : $(PDFS) 10 | 11 | clean : 12 | rm -f *.aux *.log 13 | 14 | depend : 15 | ./mkdep.pl $(TEX_SRCS) > depend.mak 16 | 17 | depend.mak : 18 | touch depend.mak 19 | 20 | include depend.mak 21 | -------------------------------------------------------------------------------- /findbugs/design/architecture/attention.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/design/architecture/attention.pdf -------------------------------------------------------------------------------- /findbugs/design/eclipse findbugs plugin features.sxw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/design/eclipse findbugs plugin features.sxw -------------------------------------------------------------------------------- /findbugs/etc/MANIFEST-findbugs-full.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI 3 | -------------------------------------------------------------------------------- /findbugs/etc/MANIFEST-findbugs-internal-annotations.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: FindbugsInternalAnnotations 4 | Bundle-SymbolicName: findbugsInternalAnnotations 5 | Bundle-Version: 3.0.1 6 | Export-Package: edu.umd.cs.findbugs.annotations 7 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 8 | -------------------------------------------------------------------------------- /findbugs/etc/MANIFEST-findbugs-mondo.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: edu.umd.cs.findbugs.FindBugs2 3 | -------------------------------------------------------------------------------- /findbugs/etc/MANIFEST-findbugs.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI 3 | Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-6.0-SNAPSHOT.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar 4 | -------------------------------------------------------------------------------- /findbugs/etc/MANIFEST-findbugsGUI.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: edu.umd.cs.findbugs.LaunchAppropriateUI 3 | Class-Path: bcel.jar dom4j-1.6.1.jar jaxen-1.1.6.jar asm-debug-all-6.0-SNAPSHOT.jar jsr305.jar jFormatString.jar commons-lang-2.6.jar plastic.jar 4 | -------------------------------------------------------------------------------- /findbugs/etc/checkstyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /findbugs/etc/summarizeBugs: -------------------------------------------------------------------------------- 1 | #! /usr/bin/perl 2 | 3 | use strict qw(refs vars); 4 | 5 | my %counts = (); 6 | 7 | while (<>) { 8 | if (/^(\S+\s+)?(\S+):/) { 9 | $counts{$2}++; 10 | } 11 | } 12 | 13 | foreach my $key (sort keys %counts) { 14 | my $count = $counts{$key}; 15 | print "$key:\t$count\n"; 16 | } 17 | -------------------------------------------------------------------------------- /findbugs/findbugs.eml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /findbugs/findbugs.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/findbugs.keystore -------------------------------------------------------------------------------- /findbugs/lib/.ignorethis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/.ignorethis -------------------------------------------------------------------------------- /findbugs/lib/AppleJavaExtensions.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/AppleJavaExtensions.jar -------------------------------------------------------------------------------- /findbugs/lib/LICENSE_AppleJavaExtensions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/LICENSE_AppleJavaExtensions.txt -------------------------------------------------------------------------------- /findbugs/lib/ant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/ant.jar -------------------------------------------------------------------------------- /findbugs/lib/bug-logo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/bug-logo.icns -------------------------------------------------------------------------------- /findbugs/lib/buggy.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/buggy.icns -------------------------------------------------------------------------------- /findbugs/lib/commons-lang-2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/commons-lang-2.6.jar -------------------------------------------------------------------------------- /findbugs/lib/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /findbugs/lib/jFormatString.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/jFormatString.jar -------------------------------------------------------------------------------- /findbugs/lib/jaxen-1.1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/jaxen-1.1.6.jar -------------------------------------------------------------------------------- /findbugs/lib/jcip-annotations.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/jcip-annotations.jar -------------------------------------------------------------------------------- /findbugs/lib/jdepend-2.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/jdepend-2.9.jar -------------------------------------------------------------------------------- /findbugs/lib/jsr305.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/jsr305.jar -------------------------------------------------------------------------------- /findbugs/lib/junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/junit.jar -------------------------------------------------------------------------------- /findbugs/lib/yjp-controller-api-redist.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/lib/yjp-controller-api-redist.jar -------------------------------------------------------------------------------- /findbugs/licenses/LICENSE-AppleJavaExtensions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/licenses/LICENSE-AppleJavaExtensions.txt -------------------------------------------------------------------------------- /findbugs/licenses/LICENSE-jcip.txt: -------------------------------------------------------------------------------- 1 | The Java code in the package net.jcip.annotations 2 | is copyright (c) 2005 Brian Goetz 3 | and is released under the Creative Commons Attribution License 4 | (http://creativecommons.org/licenses/by/2.5) 5 | Official home: http://www.jcip.net 6 | -------------------------------------------------------------------------------- /findbugs/licenses/LICENSE-jsr305.txt: -------------------------------------------------------------------------------- 1 | The JSR-305 reference implementation (lib/jsr305.jar) is 2 | distributed under the terms of the New BSD license: 3 | 4 | https://opensource.org/license/bsd-3-clause 5 | 6 | See the JSR-305 home page for more information: 7 | 8 | http://code.google.com/p/jsr-305/ 9 | -------------------------------------------------------------------------------- /findbugs/plugin/README: -------------------------------------------------------------------------------- 1 | 2 | Put the jar files for FindBugs plugins in this directory. 3 | For example, you can download the fb-contrib plugin from: 4 | http://fb-contrib.sourceforge.net/ 5 | 6 | You should carefully evaluate any FindBugs plugins to determine whether 7 | the issues they report are suitable and appropriate for your project. 8 | 9 | -------------------------------------------------------------------------------- /findbugs/runMaven: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | mvn install:install-file -Dfile=lib/asm-debug-all-6.0-SNAPSHOT.jar -DgroupId=org.ow2.asm -DartifactId=asm-debug-all -Dversion=6.0-SNAPSHOT -Dpackaging=jar 3 | mvn clean 4 | mvn package 5 | -------------------------------------------------------------------------------- /findbugs/src/doc/ClassDiagram.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/ClassDiagram.graffle -------------------------------------------------------------------------------- /findbugs/src/doc/bug-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/bug-logo.png -------------------------------------------------------------------------------- /findbugs/src/doc/buggy-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/buggy-sm.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/ITAsoftware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/ITAsoftware.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/geoLocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/geoLocation.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/geoMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/geoMap.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/glassfish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/glassfish.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/google.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/logo_umd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/logo_umd.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/nsf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/nsf.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/sat4j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/sat4j.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/sleepycat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/sleepycat.png -------------------------------------------------------------------------------- /findbugs/src/doc/customers/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/customers/sun.png -------------------------------------------------------------------------------- /findbugs/src/doc/eclipse-filters-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/eclipse-filters-icon.png -------------------------------------------------------------------------------- /findbugs/src/doc/findbugs.css: -------------------------------------------------------------------------------- 1 | BODY { 2 | background: white; 3 | } 4 | 5 | A.plain { 6 | text-decoration: none; 7 | } 8 | 9 | A.sidebar { 10 | text-decoration: none; 11 | } 12 | 13 | A.sidebar:hover, A.sidebar:active { 14 | text-decoration: underline; 15 | } 16 | -------------------------------------------------------------------------------- /findbugs/src/doc/guaranteedDereference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/guaranteedDereference.png -------------------------------------------------------------------------------- /findbugs/src/doc/infiniteRecursiveLoops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/infiniteRecursiveLoops.png -------------------------------------------------------------------------------- /findbugs/src/doc/informal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/informal.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/example-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/example-code.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/example-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/example-details.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/example.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/important.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/infiniteRecursiveLoops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/infiniteRecursiveLoops.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/note.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/project-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/project-dialog.png -------------------------------------------------------------------------------- /findbugs/src/doc/manual/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/manual/warning.png -------------------------------------------------------------------------------- /findbugs/src/doc/pressRelease.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/pressRelease.pdf -------------------------------------------------------------------------------- /findbugs/src/doc/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/doc/umdFindbugs.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug1.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug1reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug1reverse.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug2B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug2B.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug2reverseB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/SplashBug2reverseB.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/arrows.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/bugSplash3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/bugSplash3.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/greencircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/greencircle.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/help/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/help/umdFindbugs.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/logo_umd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/logo_umd.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/smallBuggy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/smallBuggy.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/source_java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/source_java.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/umdFindbugs.png -------------------------------------------------------------------------------- /findbugs/src/gui/edu/umd/cs/findbugs/gui2/warningicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/gui/edu/umd/cs/findbugs/gui2/warningicon.png -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/GlobalOptions.java: -------------------------------------------------------------------------------- 1 | package edu.umd.cs.findbugs; 2 | 3 | import javax.annotation.CheckForNull; 4 | 5 | public interface GlobalOptions { 6 | @CheckForNull 7 | String getGlobalOption(String key); 8 | 9 | @CheckForNull 10 | Plugin getGlobalOptionSetter(String key); 11 | } 12 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/UserDesignations.properties: -------------------------------------------------------------------------------- 1 | UNCLASSIFIED=unclassified 2 | NEEDS_STUDY=needs further study 3 | BAD_ANALYSIS=bad analysis 4 | NOT_A_BUG=not a bug 5 | MOSTLY_HARMLESS=mostly harmless 6 | SHOULD_FIX=should fix 7 | MUST_FIX=must fix 8 | I_WILL_FIX=I will fix 9 | OBSOLETE_CODE=obsolete/unused code 10 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/bcp/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.bcp; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/ca/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.ca; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/ch/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.ch; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/constant/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.constant; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/deref/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.deref; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/generic/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.generic; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/heap/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.heap; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/interproc/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.interproc; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/npe/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.npe; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/obl/ObligationPolicyDatabaseActionType.java: -------------------------------------------------------------------------------- 1 | package edu.umd.cs.findbugs.ba.obl; 2 | 3 | /** 4 | * Enumeration describing possible actions for policy database entries. 5 | */ 6 | public enum ObligationPolicyDatabaseActionType { 7 | 8 | ADD, DEL, CLEAR 9 | } 10 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/obl/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.obl; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

A bytecode analysis framework for BCEL, providing CFG construction, 8 | generic dataflow analysis, and a variety of specific dataflow analyses. 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/type/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.type; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/ba/vna/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.ba.vna; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/bcel/generic/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.bcel.generic; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/bcel/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @edu.umd.cs.findbugs.internalAnnotations.AnalysisContextContained 3 | package edu.umd.cs.findbugs.bcel; 4 | 5 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/classfile/engine/asm/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Support for analyses based on the ASM bytecode framework. 3 | */ 4 | 5 | @javax.annotation.ParametersAreNonnullByDefault 6 | package edu.umd.cs.findbugs.classfile.engine.asm; -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/classfile/engine/bcel/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Support for analyses based on the BCEL bytecode framework. 3 | */ 4 | 5 | @javax.annotation.ParametersAreNonnullByDefault 6 | package edu.umd.cs.findbugs.classfile.engine.bcel; -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/classfile/engine/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Analysis engine classes to produce the analyses defined 3 | * in the edu.umd.cs.findbugs.classfile.analysis package. 4 | */ 5 | @javax.annotation.ParametersAreNonnullByDefault 6 | package edu.umd.cs.findbugs.classfile.engine; -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/classfile/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Implementations of the interfaces in the edu.umd.cs.findbugs.classfile 3 | * package: the core classes of the FindBugs classfile/classpath support 4 | * layer. 5 | */ 6 | 7 | @javax.annotation.ParametersAreNonnullByDefault 8 | package edu.umd.cs.findbugs.classfile.impl; -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_de.properties -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_es.properties -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_et.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_et.properties -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_fi.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/bundle/findbugs_fi.properties -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/help/surelogic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/help/surelogic.png -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/gui/help/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/java/edu/umd/cs/findbugs/gui/help/umdFindbugs.png -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/model/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | Eventually, all model classes (BugInstance, BugCollection, etc.) should go 9 | in this package. 10 |

11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

Main package for the FindBugs application - contains the 8 | engine class (FindBugs), the object model classes for bug instances 9 | (BugInstance, BugAnnotation), and other miscellany. 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/updates/PluginUpdateListener.java: -------------------------------------------------------------------------------- 1 | package edu.umd.cs.findbugs.updates; 2 | 3 | import java.util.Collection; 4 | 5 | public interface PluginUpdateListener { 6 | void pluginUpdateCheckComplete(Collection updates, boolean force); 7 | } 8 | -------------------------------------------------------------------------------- /findbugs/src/java/edu/umd/cs/findbugs/updates/UpdateCheckCallback.java: -------------------------------------------------------------------------------- 1 | package edu.umd.cs.findbugs.updates; 2 | 3 | import java.util.List; 4 | 5 | import edu.umd.cs.findbugs.GlobalOptions; 6 | 7 | public interface UpdateCheckCallback extends GlobalOptions { 8 | void pluginUpdateCheckComplete(List updates, boolean force); 9 | } 10 | -------------------------------------------------------------------------------- /findbugs/src/patches/asm.version: -------------------------------------------------------------------------------- 1 | FindBugs is using a head version of ASM, checked out on June 4th, 2007 2 | -------------------------------------------------------------------------------- /findbugs/src/patches/obsolete/bcel-30-April-2003.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/patches/obsolete/bcel-30-April-2003.patch -------------------------------------------------------------------------------- /findbugs/src/scripts/deprecated/bugHistory: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.BugHistory 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/deprecated/unionBugs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Create the union of two results files, preserving 4 | # annotations in both files in the result. 5 | 6 | @GET_FBHOME@ 7 | 8 | @SET_DEFAULT_JAVA@ 9 | 10 | fb_mainclass=edu.umd.cs.findbugs.UnionResults 11 | 12 | @WRAP_JAVA@ 13 | 14 | # vim:ts=3 15 | -------------------------------------------------------------------------------- /findbugs/src/scripts/deprecated/unionResults: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Deprecated 4 | 5 | # Create the union of two results files, preserving 6 | # annotations in both files in the result. 7 | 8 | @GET_FBHOME@ 9 | 10 | @SET_DEFAULT_JAVA@ 11 | 12 | fb_mainclass=edu.umd.cs.findbugs.workflow.UnionResults 13 | 14 | @WRAP_JAVA@ 15 | 16 | # vim:ts=3 17 | -------------------------------------------------------------------------------- /findbugs/src/scripts/deprecated/updateBugs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Merge a historical bug collection and a bug collection, producing an updated 4 | # historical bug collection 5 | 6 | @GET_FBHOME@ 7 | 8 | @SET_DEFAULT_JAVA@ 9 | 10 | fb_mainclass=edu.umd.cs.findbugs.workflow.Update 11 | 12 | @WRAP_JAVA@ 13 | 14 | # vim:ts=3 15 | -------------------------------------------------------------------------------- /findbugs/src/scripts/experimental/backdateHistoryUsingSource: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.BackdateHistoryUsingSource 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/experimental/churn: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.Churn 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/experimental/obfuscate: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.ObfuscateBugs 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/experimental/treemapVisualization: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.TreemapVisualization 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/addMessages: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.AddMessages 8 | 9 | @WRAP_JAVA@ 10 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/computeBugHistory: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Merge a historical bug collection and a bug collection, producing an updated 4 | # historical bug collection 5 | 6 | @GET_FBHOME@ 7 | 8 | @SET_DEFAULT_JAVA@ 9 | 10 | fb_mainclass=edu.umd.cs.findbugs.workflow.Update 11 | 12 | @WRAP_JAVA@ 13 | 14 | # vim:ts=3 15 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/convertXmlToText: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.PrintingBugReporter 8 | 9 | @WRAP_JAVA@ 10 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/copyBuggySource: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.CopyBuggySource 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/defectDensity: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Generate a defect density table from a bug collection 4 | 5 | @GET_FBHOME@ 6 | 7 | @SET_DEFAULT_JAVA@ 8 | 9 | fb_mainclass=edu.umd.cs.findbugs.workflow.DefectDensity 10 | 11 | @WRAP_JAVA@ 12 | 13 | # vim:ts=3 14 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/fbwrap: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # A convenient way to call the main() method of a class 4 | # in findbugs.jar. 5 | 6 | @GET_FBHOME@ 7 | 8 | @SET_DEFAULT_JAVA@ 9 | 10 | if [ $# -eq 0 ]; then 11 | echo "Usage: fbwrap

" 12 | exit 1 13 | fi 14 | 15 | fb_mainclass="$1" 16 | shift 17 | 18 | @WRAP_JAVA@ 19 | 20 | # vim:ts=3 21 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/filterBugs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # General purpose utility for filtering/transforming 4 | # bug collection and/or historical bug collections 5 | 6 | @GET_FBHOME@ 7 | 8 | @SET_DEFAULT_JAVA@ 9 | 10 | fb_mainclass=edu.umd.cs.findbugs.workflow.Filter 11 | 12 | @WRAP_JAVA@ 13 | 14 | # vim:ts=3 15 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/findbugs-csr: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | 4 | @GET_FBHOME@ 5 | 6 | @SET_DEFAULT_JAVA@ 7 | 8 | fb_mainclass=edu.umd.cs.findbugs.workflow.CloudSyncAndReport 9 | 10 | @WRAP_JAVA@ 11 | 12 | # vim:ts=3 13 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/findbugs-dbStats: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | 4 | @GET_FBHOME@ 5 | 6 | @SET_DEFAULT_JAVA@ 7 | 8 | fb_mainclass=edu.umd.cs.findbugs.cloud.db.DBStats 9 | 10 | @WRAP_JAVA@ 11 | 12 | # vim:ts=3 13 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/findbugs-msv: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | 4 | @GET_FBHOME@ 5 | 6 | @SET_DEFAULT_JAVA@ 7 | 8 | fb_mainclass=edu.umd.cs.findbugs.workflow.MergeSummarizeAndView 9 | 10 | @WRAP_JAVA@ 11 | 12 | # vim:ts=3 13 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/listBugDatabaseInfo: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.ListBugDatabaseInfo 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/mineBugHistory: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.MineBugHistory 8 | 9 | @WRAP_JAVA@ 10 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/printAppVersion: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.PrintAppVersion 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/printClass: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.visitclass.PrintClass 8 | 9 | @WRAP_JAVA@ 10 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/rejarForAnalysis: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.RejarClassesForAnalysis 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/setBugDatabaseInfo: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/unionBugs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Deprecated 4 | 5 | # Create the union of two results files, preserving 6 | # annotations in both files in the result. 7 | 8 | @GET_FBHOME@ 9 | 10 | @SET_DEFAULT_JAVA@ 11 | 12 | fb_mainclass=edu.umd.cs.findbugs.workflow.UnionResults 13 | 14 | @WRAP_JAVA@ 15 | 16 | # vim:ts=3 17 | -------------------------------------------------------------------------------- /findbugs/src/scripts/standard/xpathFind: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | @GET_FBHOME@ 4 | 5 | @SET_DEFAULT_JAVA@ 6 | 7 | fb_mainclass=edu.umd.cs.findbugs.xml.XPathFind 8 | 9 | @WRAP_JAVA@ 10 | 11 | # vim:ts=3 12 | -------------------------------------------------------------------------------- /findbugs/src/scripts/windows/findbugs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugs/src/scripts/windows/findbugs.ico -------------------------------------------------------------------------------- /findbugsTestCases/.settings/edu.umd.cs.findbugs.plugin.eclipse.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | runAnalysisAsExtraJob=true 3 | -------------------------------------------------------------------------------- /findbugsTestCases/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /findbugsTestCases/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /findbugsTestCases/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- 1 | #Sat Sep 18 21:25:03 EDT 2010 2 | eclipse.preferences.version=1 3 | formatter_profile=_FindBugs 4 | formatter_settings_version=11 5 | internal.default.compliance=default 6 | -------------------------------------------------------------------------------- /findbugsTestCases/build.properties: -------------------------------------------------------------------------------- 1 | findbugs.home =../findbugs 2 | junit.home =../findbugs/lib 3 | -------------------------------------------------------------------------------- /findbugsTestCases/lib/gson-2.2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/gson-2.2.4.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/guava.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/guava.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/guice-3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/guice-3.0.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/guice-assistedinject-3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/guice-assistedinject-3.0.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/guice-servlet-3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/guice-servlet-3.0.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/intellij-annotations.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/intellij-annotations.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/j2ee.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/j2ee.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/javax.inject.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/javax.inject.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/jcip-annotations.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/jcip-annotations.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/joda-time-1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/joda-time-1.6.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/jsr305.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/jsr305.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/org.springframework.core-3.1.2.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/org.springframework.core-3.1.2.RELEASE.jar -------------------------------------------------------------------------------- /findbugsTestCases/lib/testng-6.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/findbugsTestCases/lib/testng-6.3.1.jar -------------------------------------------------------------------------------- /findbugsTestCases/sourceInfo.txt: -------------------------------------------------------------------------------- 1 | sourceInfo version 1.0 2 | sourceInfo.Test,10,43 3 | sourceInfo.Test,is,20,20 4 | sourceInfo.Test,infiniteLoop()I,23,25 5 | -------------------------------------------------------------------------------- /findbugsTestCases/src/fakeAnnotations/com/google/common/base/Nullable.java: -------------------------------------------------------------------------------- 1 | package com.google.common.base; 2 | 3 | @java.lang.annotation.Documented 4 | @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) 5 | @java.lang.annotation.Target(value = { java.lang.annotation.ElementType.PARAMETER }) 6 | public @interface Nullable { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/fakeAnnotations/org/apache/tapestry/spring/SpringBean.java: -------------------------------------------------------------------------------- 1 | package org.apache.tapestry.spring; 2 | 3 | public @interface SpringBean { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/fakeAnnotations/org/jboss/seam/annotations/In.java: -------------------------------------------------------------------------------- 1 | package org.jboss.seam.annotations; 2 | 3 | /** 4 | * Specifies that a seam component should be injected to the annotated field or 5 | * setter method of a seam component. 6 | * 7 | */ 8 | public @interface In { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/fakeAnnotations/org/jboss/seam/annotations/Out.java: -------------------------------------------------------------------------------- 1 | package org.jboss.seam.annotations; 2 | 3 | /** 4 | * Specifies that a seam component should be outjected from the annotated field 5 | * or getter method of a session bean. 6 | * 7 | */ 8 | public @interface Out { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/A.java: -------------------------------------------------------------------------------- 1 | class A { 2 | public static void main(String args[]) { 3 | System.out.println(args[0].replace("x", "y")); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/AnnotationTest.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.CheckReturnValue; 2 | import edu.umd.cs.findbugs.annotations.Confidence; 3 | 4 | class AnnotationTest { 5 | @CheckReturnValue(confidence = Confidence.HIGH) 6 | int f() { 7 | return 42; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/AssignedOnlyInCtor.java: -------------------------------------------------------------------------------- 1 | public class AssignedOnlyInCtor { 2 | private int value; 3 | 4 | public AssignedOnlyInCtor(int value) { 5 | this.value = value; 6 | } 7 | 8 | public int getValue() { 9 | return value; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/AssumeUnsignedBytes.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 2 | 3 | class AssumeUnsignedBytes { 4 | 5 | @ExpectWarning("INT") 6 | int find200(byte[] b) { 7 | for (int i = 0; i < b.length; i++) 8 | if (b[i] == 200) 9 | return i; 10 | return -1; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/B.java: -------------------------------------------------------------------------------- 1 | public class B implements I1 /* , I2 */{ 2 | @Override 3 | public void i1() { 4 | System.out.println("B.i1()"); 5 | } 6 | // public void i2() { System.out.println("B.i2()"); } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadCompareTo.java: -------------------------------------------------------------------------------- 1 | public class BadCompareTo implements Comparable { 2 | int x; 3 | 4 | @Override 5 | public int compareTo(BadCompareTo b) { 6 | return x - b.x; 7 | } 8 | } 9 | 10 | class GoodCompareTo { 11 | int x; 12 | 13 | public int compareTo(GoodCompareTo g) { 14 | return x - g.x; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadConstructor.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 2 | 3 | public class BadConstructor { 4 | int x; 5 | 6 | @ExpectWarning("Nm") 7 | public void BadConstructor() { 8 | x = 17; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadRemainderCheck.java: -------------------------------------------------------------------------------- 1 | class BadRemainderCheck { 2 | boolean isOnHourBoundary(int milliseconds) { 3 | return milliseconds % 60 * 60 * 1000 == 0; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadSpellingOfEquals.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 2 | 3 | class BadSpellingOfEquals { 4 | @ExpectWarning("Nm") 5 | public boolean equal(Object o) { 6 | return true; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadStatic.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 2 | 3 | public class BadStatic { 4 | 5 | static String name; 6 | 7 | @ExpectWarning("ST") 8 | public BadStatic(String n) { 9 | name = n; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/BadUseOfSqlExecute.java: -------------------------------------------------------------------------------- 1 | import java.sql.SQLException; 2 | import java.sql.Statement; 3 | 4 | class BadUseOfSqlExecute { 5 | 6 | int doUpdate(Statement s, String name) throws SQLException { 7 | s.executeUpdate("insert into students (name) values ('Joe')"); 8 | return s.executeUpdate("insert into students (name) values (" + name + ")"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Bar.java: -------------------------------------------------------------------------------- 1 | public class Bar { 2 | static Class other; 3 | static { 4 | other = Foo.other; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CallSystemExit.java: -------------------------------------------------------------------------------- 1 | class CallSystemExit { 2 | 3 | @Override 4 | public boolean equals(Object o) { 5 | if (o instanceof CallSystemExit) 6 | return true; 7 | System.exit(1); 8 | return false; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Child2.java: -------------------------------------------------------------------------------- 1 | 2 | public class Child2 extends Parent { 3 | 4 | public static void main(String[] args) { 5 | 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CircularClassInitialization.java: -------------------------------------------------------------------------------- 1 | public class CircularClassInitialization { 2 | static class InnerClassSingleton extends CircularClassInitialization { 3 | static InnerClassSingleton singleton = new InnerClassSingleton(); 4 | } 5 | 6 | static CircularClassInitialization foo = InnerClassSingleton.singleton; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CloneIdiom1.java: -------------------------------------------------------------------------------- 1 | class CloneIdiom1 implements Cloneable { 2 | } 3 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CloneIdiom2.java: -------------------------------------------------------------------------------- 1 | class CloneIdiom2 implements Cloneable { 2 | public CloneIdiom2 copy() { 3 | try { 4 | return (CloneIdiom2) clone(); 5 | } catch (CloneNotSupportedException e) { 6 | return null; 7 | } 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CloneIdiom3.java: -------------------------------------------------------------------------------- 1 | public class CloneIdiom3 implements Cloneable { 2 | @Override 3 | public Object clone() { 4 | return new CloneIdiom3(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CloneStringArray.java: -------------------------------------------------------------------------------- 1 | class CloneStringArray { 2 | public static void main(String args[]) { 3 | String[] copy = args.clone(); 4 | System.out.println(copy.toString()); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CompareToButNoEquals.java: -------------------------------------------------------------------------------- 1 | 2 | public class CompareToButNoEquals implements Comparable { 3 | 4 | @Override 5 | public int compareTo(CompareToButNoEquals arg0) { 6 | // TODO Auto-generated method stub 7 | return 0; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/ConfusingParenting.java: -------------------------------------------------------------------------------- 1 | public final class ConfusingParenting { 2 | protected int a; 3 | 4 | protected Object b; 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/CreateBeforeInitialization.java: -------------------------------------------------------------------------------- 1 | class CreateBeforeInitialization { 2 | 3 | static CreateBeforeInitialization foo = new CreateBeforeInitialization(); 4 | 5 | static int x = 42; 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/DontCatchIllegalMonitor.java: -------------------------------------------------------------------------------- 1 | public class DontCatchIllegalMonitor { 2 | 3 | private Object lock = new Object(); 4 | 5 | public synchronized void foo() { 6 | try { 7 | lock.wait(); 8 | } catch (InterruptedException e) { 9 | } catch (IllegalMonitorStateException e) { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/DumbMethods.java: -------------------------------------------------------------------------------- 1 | import java.util.Collection; 2 | 3 | class DumbMethods { 4 | 5 | static public String getStringOfString(String s) { 6 | return s.toString(); 7 | } 8 | 9 | static public boolean isCollection(Object o) { 10 | return ((o != null) && (o instanceof Collection)); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/E.java: -------------------------------------------------------------------------------- 1 | public class E extends Exception { 2 | } 3 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Ejb3Fields.java: -------------------------------------------------------------------------------- 1 | import javax.annotation.Resource; 2 | 3 | public class Ejb3Fields { 4 | @Resource 5 | String s; 6 | 7 | @Override 8 | public int hashCode() { 9 | return s.hashCode(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/EmptyIfStatement.java: -------------------------------------------------------------------------------- 1 | public class EmptyIfStatement { 2 | public static void main(String[] argv) { 3 | if (argv.length == 1) 4 | ; 5 | System.out.println("Hello, " + argv[0]); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Eq.java: -------------------------------------------------------------------------------- 1 | abstract class Eq { 2 | abstract public boolean equals(Eq q); 3 | } 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/EqStringTestIsBetter.java: -------------------------------------------------------------------------------- 1 | public class EqStringTestIsBetter { 2 | public boolean test(String a) { 3 | if (a == "This is bad") 4 | return true; 5 | 6 | if ("But FindRefComparison doesn't find it" == a) 7 | return true; 8 | 9 | return false; 10 | } 11 | } 12 | 13 | // vim:ts=4 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/EqualButNotEqual.java: -------------------------------------------------------------------------------- 1 | public class EqualButNotEqual { 2 | 3 | public static void main(String args[]) { 4 | Double d = Double.valueOf(Double.NaN); 5 | Double d2 = Double.valueOf(Double.NaN); 6 | 7 | System.out.println(d == Float.NaN); 8 | System.out.println(d.equals(Float.NaN)); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/FalseException.java: -------------------------------------------------------------------------------- 1 | public class FalseException { 2 | // This class is not an exception 3 | } 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Finalize.java: -------------------------------------------------------------------------------- 1 | class Finalize { 2 | @Override 3 | protected void finalize() { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/FinalizerGuardian.java: -------------------------------------------------------------------------------- 1 | class FinalizerGuardian { 2 | public void free() { 3 | // free some JNI native resources 4 | } 5 | 6 | private final Object finalizerGuardian = new Object() { 7 | @Override 8 | protected void finalize() { 9 | free(); 10 | } 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/FloatMath.java: -------------------------------------------------------------------------------- 1 | public class FloatMath { 2 | public static void main(String[] args) { 3 | final int START = 1234567890; 4 | int count = 0; 5 | for (float f = START; f < START + 50; f++) 6 | count++; 7 | System.out.println(count); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Foo.java: -------------------------------------------------------------------------------- 1 | public class Foo { 2 | static Class other; 3 | static { 4 | other = Bar.other; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Hashcode.java: -------------------------------------------------------------------------------- 1 | public abstract class Hashcode implements Comparable { 2 | 3 | @Override 4 | public int hashCode() { 5 | return foo + bar; 6 | } 7 | 8 | public int foo, bar; 9 | 10 | public abstract int compareTo(Hashcode c); 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/I1.java: -------------------------------------------------------------------------------- 1 | public interface I1 { 2 | public void i1(); 3 | } 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/I2.java: -------------------------------------------------------------------------------- 1 | public interface I2 { 2 | public void i2(); 3 | } 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/IDiv.java: -------------------------------------------------------------------------------- 1 | public class IDiv { 2 | public static void main(String[] argv) { 3 | int a = Integer.parseInt(argv[0]); 4 | int b = Integer.parseInt(argv[1]); 5 | 6 | double value = (a / b); 7 | System.out.println(value); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/IgnoredTrim.java: -------------------------------------------------------------------------------- 1 | class IgnoredTrim { 2 | 3 | public void f(String s) { 4 | s.trim(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/InitializeInSetupMethod.java: -------------------------------------------------------------------------------- 1 | public class InitializeInSetupMethod { 2 | String x; 3 | 4 | @Override 5 | public int hashCode() { 6 | return x.hashCode(); 7 | } 8 | 9 | InitializeInSetupMethod() { 10 | setUp(); 11 | } 12 | 13 | private void setUp() { 14 | x = "foo"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/InnerClassOfParameterizedType.java: -------------------------------------------------------------------------------- 1 | public class InnerClassOfParameterizedType { 2 | class Node { 3 | T value; 4 | 5 | Node next; 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Ita.java: -------------------------------------------------------------------------------- 1 | 2 | import java.util.ArrayList; 3 | 4 | public class Ita { 5 | 6 | public static void main(String[] args) { 7 | ArrayList myList = new ArrayList(10); 8 | myList.add("Yoyoyo"); 9 | Object[] myArray; 10 | String[] smallArray = new String[0]; 11 | myArray = myList.toArray(smallArray); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/MaskedFieldFalsePositive.java: -------------------------------------------------------------------------------- 1 | import java.io.FilterInputStream; 2 | import java.io.InputStream; 3 | 4 | public class MaskedFieldFalsePositive extends FilterInputStream { 5 | 6 | InputStream in; 7 | 8 | protected MaskedFieldFalsePositive(InputStream in) { 9 | super(in); 10 | this.in = in; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/ModuloFailure.java: -------------------------------------------------------------------------------- 1 | 2 | public class ModuloFailure { 3 | 4 | public static void main(String[] args) { 5 | int x = 17; 6 | if ((x % 2) == 1) 7 | System.out.println("x is odd!"); 8 | 9 | int y = x % 100 * 50; 10 | System.out.println(x % 12 * 5); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/MyTestCase.java: -------------------------------------------------------------------------------- 1 | import junit.framework.Test; 2 | import junit.framework.TestCase; 3 | 4 | public abstract class MyTestCase extends TestCase { 5 | @Override 6 | public void setUp() { 7 | } 8 | 9 | @Override 10 | public void tearDown() { 11 | } 12 | 13 | public Test suite() { 14 | return null; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/MyTestCase2.java: -------------------------------------------------------------------------------- 1 | import junit.framework.Test; 2 | 3 | public class MyTestCase2 extends MyTestCase { 4 | @Override 5 | public void setUp() { 6 | } 7 | 8 | @Override 9 | public void tearDown() { 10 | } 11 | 12 | @Override 13 | public Test suite() { 14 | return null; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/N1.java: -------------------------------------------------------------------------------- 1 | public class N1 { 2 | public void mincemeat() { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/NeedsReturnValueChecked.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.CheckReturnValue; 2 | 3 | class NeedsReturnValueChecked { 4 | 5 | @CheckReturnValue 6 | int foo() { 7 | return 42; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/NeedsToCheckReturnValue.java: -------------------------------------------------------------------------------- 1 | class NeedsToCheckReturnValue { 2 | 3 | int bar(NeedsReturnValueChecked n) { 4 | n.foo(); 5 | return 42; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/NewForGetClass.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 2 | 3 | public class NewForGetClass { 4 | @ExpectWarning("ISC_INSTANTIATE_STATIC_CLASS") 5 | public static void main(String[] args) { 6 | // Just do : Class c = NewForGetClass.class; 7 | Class c = new NewForGetClass().getClass(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/NoEquals.java: -------------------------------------------------------------------------------- 1 | public final class NoEquals { 2 | public void test(NoEquals ne) { 3 | if (ne.equals(this)) 4 | System.out.println("Yup it's equal"); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/NotThreadSafe.java: -------------------------------------------------------------------------------- 1 | public class NotThreadSafe extends ThreadSafe { 2 | 3 | public int party(int z) { 4 | x = 2 * z + (y * x); 5 | return x; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/OverbroadCatch.java: -------------------------------------------------------------------------------- 1 | import java.io.FileInputStream; 2 | 3 | class OverbroadCatch { 4 | public void foo(String f) { 5 | try { 6 | FileInputStream in = new FileInputStream(f); 7 | } catch (RuntimeException e) { 8 | throw e; 9 | } catch (Exception e) { 10 | e.printStackTrace(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Overloaded.java: -------------------------------------------------------------------------------- 1 | public class Overloaded { 2 | public void foo(int x) { 3 | System.out.println(new Boolean(true)); 4 | } 5 | 6 | public void foo(String s) { 7 | System.out.println(new Boolean(true)); 8 | } 9 | 10 | public void foo(String s, boolean y) { 11 | System.out.println(new Boolean(true)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/OverwrittenParameter.java: -------------------------------------------------------------------------------- 1 | public class OverwrittenParameter { 2 | 3 | public void f(int i, String x, String y, String z) { 4 | y = Integer.toString(i); 5 | } 6 | 7 | public void g(long i, String x, String y, String z) { 8 | y = Long.toString(i); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Parent.java: -------------------------------------------------------------------------------- 1 | 2 | public class Parent { 3 | @Override 4 | public boolean equals(Object o) { 5 | return false; 6 | } 7 | 8 | public void blargh() { 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/PreferZeroLengthArrays.java: -------------------------------------------------------------------------------- 1 | class PreferZeroLengthArrays { 2 | 3 | public int[] foo(int i) { 4 | return null; 5 | } 6 | 7 | public int[] bar(int i) { 8 | return new int[0]; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/ProtectedMemberOfFinalClass.java: -------------------------------------------------------------------------------- 1 | final class ProtectedMemberOfFinalClass { 2 | protected int foo; 3 | 4 | protected void bar() { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/QuestionableBooleanAssignmentInAssertStatement.java: -------------------------------------------------------------------------------- 1 | public class QuestionableBooleanAssignmentInAssertStatement { 2 | 3 | public static void main(String args[]) { 4 | boolean debug = false; 5 | assert debug = true; 6 | System.out.println(debug); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/RunFinalizersOnExit.java: -------------------------------------------------------------------------------- 1 | class RunFinalizersOnExit { 2 | 3 | int f() { 4 | System.runFinalizersOnExit(true); 5 | return 42; 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/SelfAssignment.java: -------------------------------------------------------------------------------- 1 | public class SelfAssignment { 2 | public int foo() { 3 | int x = 3; 4 | x = x; 5 | return x; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/Ser.java: -------------------------------------------------------------------------------- 1 | import java.util.Map; 2 | 3 | class IntHolder { 4 | int value; 5 | } 6 | 7 | public class Ser implements java.io.Serializable { 8 | private IntHolder holder = new IntHolder(); 9 | 10 | private Map m; 11 | 12 | public void set(int v) { 13 | holder.value = v; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/ShortCircuitZealousness.java: -------------------------------------------------------------------------------- 1 | class ShortCircuitZealousness { 2 | public static final int BIT0 = 1; // 1st bit 3 | 4 | protected int m_iType; 5 | 6 | public ShortCircuitZealousness(boolean available) { 7 | m_iType |= available ? BIT0 : 0; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/SleepWithLock.java: -------------------------------------------------------------------------------- 1 | public class SleepWithLock { 2 | boolean ready; 3 | 4 | void sleepWithLock() throws InterruptedException { 5 | 6 | synchronized (this) { 7 | while (!ready) { 8 | Thread.sleep(1000L); 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/StringEqualityTest.java: -------------------------------------------------------------------------------- 1 | class StringEqualityTest { 2 | 3 | boolean almostEmpty(String s) { 4 | return s.trim() == ""; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/StringEqualsTest.java: -------------------------------------------------------------------------------- 1 | public class StringEqualsTest { 2 | String x; 3 | 4 | public boolean test(String s) { 5 | return s == "hello"; 6 | } 7 | 8 | public boolean test2(String s) { 9 | return s == x; 10 | } 11 | 12 | boolean test3(String s) { 13 | return s == "hello"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/T.java: -------------------------------------------------------------------------------- 1 | public class T { 2 | 3 | Object lock = new Object(); 4 | 5 | Object value; 6 | 7 | public synchronized void provideIt(Object v) { 8 | synchronized (lock) { 9 | value = v; 10 | lock.notifyAll(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/TestFormatString.java: -------------------------------------------------------------------------------- 1 | public class TestFormatString { 2 | 3 | public static String ok(String tagName) { 4 | return String.format(" tag with no <%1$s>", tagName); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/TestSuppressWarnings.java: -------------------------------------------------------------------------------- 1 | import edu.umd.cs.findbugs.annotations.SuppressWarnings; 2 | 3 | @SuppressWarnings("HE") 4 | public class TestSuppressWarnings { 5 | 6 | @Override 7 | public boolean equals(Object o) { 8 | return this == o; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/TwoLocksWhileWaitingFalsePositive.java: -------------------------------------------------------------------------------- 1 | class TwoLocksWhileWaitingFalsePositive { 2 | 3 | /** 4 | * dumb, not an instance of holding two different locks while waiting 5 | */ 6 | synchronized void clueless() throws Exception { 7 | synchronized (this) { 8 | this.wait(); 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/UnreadFields.java: -------------------------------------------------------------------------------- 1 | class UnreadFields { 2 | int x = 1; 3 | } 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/UnreleasedLock2.java: -------------------------------------------------------------------------------- 1 | import java.util.concurrent.locks.ReentrantLock; 2 | 3 | public class UnreleasedLock2 { 4 | 5 | private final ReentrantLock lock = new ReentrantLock(); 6 | 7 | void doNotReport() { 8 | lock.lock(); 9 | try { 10 | } finally { 11 | lock.unlock(); 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/UselessFinalize.java: -------------------------------------------------------------------------------- 1 | class UselessFinalize { 2 | @Override 3 | protected void finalize() throws Throwable { 4 | super.finalize(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/UserAss3rtion.java: -------------------------------------------------------------------------------- 1 | public class UserAss3rtion { 2 | public static void makeSureItIsOK(boolean cond) { 3 | if (!cond) 4 | throw new IllegalStateException(); 5 | } 6 | 7 | public void f(Object o) { 8 | UserAss3rtion.makeSureItIsOK(o != null); 9 | System.out.println(o.hashCode()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/badNaming/package1/A.java: -------------------------------------------------------------------------------- 1 | package badNaming.package1; 2 | 3 | public class A { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/badNaming/package1/BaseClassForBadNamingTests.java: -------------------------------------------------------------------------------- 1 | package badNaming.package1; 2 | 3 | public class BaseClassForBadNamingTests { 4 | public void test1(A a) { 5 | } 6 | 7 | public void test2(A a) { 8 | } 9 | 10 | public void test3(A a) { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/badNaming/package2/A.java: -------------------------------------------------------------------------------- 1 | package badNaming.package2; 2 | 3 | public class A { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/badNaming/package2/AnInterface.java: -------------------------------------------------------------------------------- 1 | package badNaming.package2; 2 | 3 | public interface AnInterface { 4 | public void test2(A a); 5 | 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2009_01_29.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2009_01_29 { 4 | 5 | public static void printIntValue(int x) { 6 | System.out.printf(" int value = %d " + x); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2009_03_17.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2009_03_17 { 4 | 5 | public static final Long SPECIAL = -1L; 6 | 7 | public static boolean isSpecial(Long l) { 8 | return l == null || l == SPECIAL; 9 | } 10 | 11 | public static boolean areEqual(Long l1, Long l2) { 12 | return l1 == l2; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2009_05_01.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2009_05_01 { 4 | 5 | int f(int a1, int a2, int a3, int a4, int a5, int a6) { 6 | return 1; 7 | } 8 | 9 | int g() { 10 | int x = f(1, 2, 3, 4, 5, 6); 11 | return x; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2009_05_11.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2009_05_11 { 4 | 5 | public static void main(String args[]) { 6 | 7 | System.out.printf("Foo bar bar foo\n", 1, 2); 8 | System.out.printf("Foo {0} bar {1}\n", 1, 2); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2009_06_16.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2009_06_16 { 4 | 5 | private int x, y; 6 | 7 | Ideas_2009_06_16(int x, int y) { 8 | this.x = x; 9 | this.x = y; 10 | } 11 | 12 | public int getX() { 13 | return x; 14 | } 15 | 16 | public int getY() { 17 | return y; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_05_04.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2010_05_04 { 4 | 5 | volatile int x; 6 | 7 | volatile long y; 8 | 9 | void bad() { 10 | x++; 11 | y++; 12 | x--; 13 | y--; 14 | x -= 2; 15 | y -= 2; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_06_29.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2010_06_29 { 4 | 5 | static int intAverage(int a[]) { 6 | int count = 0; 7 | for (int x : a) { 8 | count++; 9 | } 10 | return 100 / count; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_06_30.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2010_06_30 { 4 | 5 | int x; 6 | 7 | @Override 8 | public boolean equals(Object o) { 9 | return (o instanceof Ideas_2010_06_30) && x == ((Ideas_2010_06_30) o).x; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_07_09.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import edu.umd.cs.findbugs.annotations.NoWarning; 4 | 5 | public class Ideas_2010_07_09 { 6 | 7 | @NoWarning("BSHIFT") 8 | public static int test() { 9 | int num_bits = 32; 10 | int flip = (num_bits == 32) ? 0xffffffff : ((1 << num_bits) - 1); 11 | return flip; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_08_09.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public enum Ideas_2010_08_09 { 4 | A, B; 5 | static class Foo { 6 | } 7 | 8 | Foo foo = new Foo(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_08_10.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2010_08_10 { 4 | 5 | int foo; 6 | 7 | public void setFoo(int foo) { 8 | foo = foo; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_08_12.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import java.util.Date; 4 | 5 | public class Ideas_2010_08_12 { 6 | 7 | Date getDateFromSeconds(int i) { 8 | return new Date(i); 9 | } 10 | 11 | Date getDateFromMilliseconds(int i) { 12 | return new Date(i * 1000); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_10_03.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import java.io.IOException; 4 | 5 | public class Ideas_2010_10_03 { 6 | 7 | public static void main(String args[]) throws IOException { 8 | int x = System.in.read(); 9 | System.out.println(x); 10 | System.in.close(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2010_10_12.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2010_10_12 { 4 | public static void main(String arg[]) { 5 | long a = 0xFFFFFFFFFFFFL; 6 | 7 | int i = 0; 8 | 9 | i += a; 10 | 11 | for (i = 0; i < a; i++) 12 | System.err.println(i); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2011_05_11.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import edu.umd.cs.findbugs.annotations.NoWarning; 4 | 5 | public class Ideas_2011_05_11 { 6 | 7 | @NoWarning("RE") 8 | static String getAsSpaces(String txt) { 9 | return txt.replaceAll(".", " "); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2011_07_26.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | public class Ideas_2011_07_26 { 4 | 5 | Boolean foo(int x) { 6 | if (x > 0) return true; 7 | if (x < 0) return false; 8 | return null; 9 | } 10 | 11 | void f(int x) { 12 | if (foo(x)) 13 | System.out.println("Foo"); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2011_07_28.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import junit.framework.TestCase; 4 | 5 | public class Ideas_2011_07_28 extends TestCase { 6 | 7 | void testWillAlwaysFail() { 8 | assertEquals("x", 1); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/Ideas_2013_10_31.java: -------------------------------------------------------------------------------- 1 | package bugIdeas; 2 | 3 | import java.math.BigDecimal; 4 | 5 | public class Ideas_2013_10_31 { 6 | 7 | BigDecimal getPointOne() { 8 | return new BigDecimal(0.1); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugIdeas/ideas_2010_08_29/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | package bugIdeas.ideas_2010_08_29; 3 | 4 | import javax.annotation.ParametersAreNonnullByDefault; 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/bugPatterns/ICAST_IDIV_CAST_TO_DOUBLE.java: -------------------------------------------------------------------------------- 1 | package bugPatterns; 2 | 3 | import edu.umd.cs.findbugs.annotations.ExpectWarning; 4 | 5 | public class ICAST_IDIV_CAST_TO_DOUBLE { 6 | 7 | @ExpectWarning("ICAST_IDIV_CAST_TO_DOUBLE") 8 | void bug(int x, int y) { 9 | double d = (x / y); 10 | System.out.println(d); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/dynamicany/DynAnyCollectionImpl.java: -------------------------------------------------------------------------------- 1 | package dynamicany; 2 | 3 | public class DynAnyCollectionImpl extends DynAnyConstructedImpl { 4 | public DynAnyCollectionImpl() { 5 | this(null, null, false); 6 | } 7 | 8 | protected DynAnyCollectionImpl(String orb, String any, boolean copyValue) { 9 | super(orb, any, copyValue); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/dynamicany/DynAnyConstructedImpl.java: -------------------------------------------------------------------------------- 1 | package dynamicany; 2 | 3 | public class DynAnyConstructedImpl extends DynAnyImpl { 4 | 5 | public DynAnyConstructedImpl(String orb, String any, boolean copyValue) { 6 | super(orb, any, copyValue); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/gcUnrelatedTypes/SetOfArrays.java: -------------------------------------------------------------------------------- 1 | package gcUnrelatedTypes; 2 | 3 | import java.util.Set; 4 | 5 | public class SetOfArrays { 6 | 7 | public static boolean test(Set s, Object a) { 8 | return s.contains(a); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/javaVersionIncompatibilities/ForceClassInitialization.java: -------------------------------------------------------------------------------- 1 | package javaVersionIncompatibilities; 2 | 3 | public class ForceClassInitialization { 4 | public static void main(String args[]) { 5 | Class c = InitializeMe.class; 6 | 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/javaVersionIncompatibilities/InitializeMe.java: -------------------------------------------------------------------------------- 1 | package javaVersionIncompatibilities; 2 | 3 | public class InitializeMe { 4 | static { 5 | System.out.println(InitializeMe.class.getName() + " initialized"); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/jsr305/DefaultFooParameters.java: -------------------------------------------------------------------------------- 1 | package jsr305; 2 | 3 | import java.lang.annotation.ElementType; 4 | 5 | import javax.annotation.meta.TypeQualifierDefault; 6 | import javax.annotation.meta.When; 7 | 8 | @Foo(when = When.ALWAYS) 9 | @TypeQualifierDefault(ElementType.PARAMETER) 10 | public @interface DefaultFooParameters { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/jsr305/I2.java: -------------------------------------------------------------------------------- 1 | package jsr305; 2 | 3 | public interface I2 { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/jsr305/package1/InterfaceWithDefaultUntaintedParams.java: -------------------------------------------------------------------------------- 1 | package jsr305.package1; 2 | 3 | public interface InterfaceWithDefaultUntaintedParams { 4 | // This method requires an Untainted parameter because it is 5 | // inherited from the enclosing package. 6 | public void requiresUntaintedParam(Object o); 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/jsr305/package1/package-info.java: -------------------------------------------------------------------------------- 1 | @DefaultUntaintedParameters 2 | package jsr305.package1; 3 | 4 | import jsr305.DefaultUntaintedParameters; 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/messWithMe/DumbPublicClass.java: -------------------------------------------------------------------------------- 1 | package messWithMe; 2 | 3 | public class DumbPublicClass implements Secure { 4 | public static void main(String[] args) { 5 | System.out.println("I control the credit card numbers in Secure, but I'm not final!"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/messWithMe/Insecure.java: -------------------------------------------------------------------------------- 1 | package messWithMe; 2 | 3 | public interface Insecure { 4 | 5 | final static int[] CreditCardNumbers = new int[5]; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/messWithMe/Secure.java: -------------------------------------------------------------------------------- 1 | package messWithMe; 2 | 3 | interface Secure {// Or is it? 4 | final static long[] CreditCardNumbers = { 12848392, 12842642, 12384623, 192369, 1203789 }; 5 | // 6 | } 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/myCollections/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | package myCollections; 3 | 4 | import javax.annotation.ParametersAreNonnullByDefault; 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/namedPackage/MyClassLoader.java: -------------------------------------------------------------------------------- 1 | package namedPackage; 2 | 3 | public class MyClassLoader extends ClassLoader { 4 | 5 | static MyClassLoader instance = new MyClassLoader(); 6 | 7 | static StringBuilder sb = new StringBuilder(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/CallToPanic.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class CallToPanic { 4 | 5 | static native void panic(); 6 | 7 | static int foo(Object x) { 8 | if (x == null) 9 | panic(); 10 | return x.hashCode(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/DetectThrowers.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class DetectThrowers { 4 | 5 | private void oops(String s) { 6 | throw new RuntimeException(s); 7 | } 8 | 9 | public int falsePositive(Object x) { 10 | if (x == null) 11 | oops("x is null"); 12 | return x.hashCode(); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/FalsePositive.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class FalsePositive { 4 | 5 | public int falsePositive(String s) { 6 | int len = (s != null) ? s.length() : 0; 7 | if (len < 14 || s.charAt(12) != ':') 8 | throw new IllegalArgumentException(); 9 | return s.length(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/FieldTrackingFalsePositive.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class FieldTrackingFalsePositive { 4 | private Object x; 5 | 6 | private void init() { 7 | x = new Object(); 8 | } 9 | 10 | public int getValue() { 11 | if (x == null) 12 | init(); 13 | return x.hashCode(); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/GuaranteedDereferenceAndAssertionMethod.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class GuaranteedDereferenceAndAssertionMethod { 4 | 5 | void jsrError() { 6 | 7 | } 8 | 9 | int falsePositive(Object x) { 10 | if (x == null) 11 | jsrError(); 12 | return x.hashCode(); 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/InternalServerError.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | import javax.servlet.http.HttpServletResponse; 4 | 5 | public class InternalServerError { 6 | 7 | static int foo(Object x, HttpServletResponse resp) { 8 | if (x == null) 9 | resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); 10 | return x.hashCode(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/InterproceduralAnalysisOfNonnullReturnValues.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class InterproceduralAnalysisOfNonnullReturnValues { 4 | 5 | String f() { 6 | return "x"; 7 | } 8 | 9 | int g() { 10 | String s = f(); 11 | if (s == null) 12 | return s.hashCode(); 13 | return 0; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/JunitFailFalsePositive.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | import junit.framework.Assert; 4 | 5 | public class JunitFailFalsePositive extends Assert { 6 | int f(Object x) { 7 | if (x == null) 8 | fail("x is null"); 9 | return x.hashCode(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/NullDeref10.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | class NullDeref10 { 4 | 5 | int foo(Object o) { 6 | System.out.println(o == null); 7 | return o.hashCode(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/NullDeref11.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | class NullDeref11 { 4 | 5 | int foo(Object o) { 6 | if (o != null & o.hashCode() == 42) 7 | return 1; 8 | return 0; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/NullDeref4.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | class NullDeref4 { 4 | 5 | void foo() { 6 | NullDeref4 n = new NullDeref4(); 7 | if (n != null) 8 | System.out.println("Not null"); 9 | System.out.println(n.hashCode()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/NullPointerLattice.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | class NullPointerLattice { 4 | 5 | int f(Object o, boolean b) { 6 | int r = 42; 7 | if (b) 8 | r = o.hashCode(); 9 | else 10 | o = new Object(); 11 | if (o == null) 12 | r++; 13 | return r; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/ShortCirtcuitEvaluation.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class ShortCirtcuitEvaluation { 4 | 5 | static boolean hasEvenHashCode(Object x) { 6 | if (x != null & x.hashCode() % 2 == 0) 7 | return true; 8 | return false; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/npe/ZeroTrip.java: -------------------------------------------------------------------------------- 1 | package npe; 2 | 3 | public class ZeroTrip { 4 | 5 | public static int nonNullLoop(String[] args) { 6 | String ret = null; 7 | for (String s : args) { 8 | ret = s; 9 | } 10 | return ret.hashCode(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull1.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | import edu.umd.cs.findbugs.annotations.NonNull; 4 | 5 | public class TestNonNull1 { 6 | 7 | Object f(@NonNull Object o) { 8 | return o; 9 | } 10 | 11 | Object bar() { 12 | return f(null); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull2.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | public class TestNonNull2 extends TestNonNull1 { 4 | 5 | @Override 6 | Object f(Object o) { 7 | return o; 8 | } 9 | 10 | Object baz() { 11 | return f(null); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull4.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | public class TestNonNull4 extends TestNonNull3 { 4 | 5 | @Override 6 | Object f(Object o) { 7 | return o; 8 | } 9 | 10 | Object baz() { 11 | return f(null); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull5.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | import edu.umd.cs.findbugs.annotations.NonNull; 4 | 5 | public class TestNonNull5 { 6 | 7 | @NonNull 8 | Object f() { 9 | return null; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull6a.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | import edu.umd.cs.findbugs.annotations.NonNull; 4 | 5 | public class TestNonNull6a { 6 | public static int f(@NonNull Object o) { 7 | return o.hashCode(); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/TestNonNull6b.java: -------------------------------------------------------------------------------- 1 | package nullnessAnnotations; 2 | 3 | public class TestNonNull6b { 4 | public static void main(String args[]) { 5 | System.out.println(TestNonNull6a.f(null)); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/packageDefault/package-info.java: -------------------------------------------------------------------------------- 1 | @javax.annotation.ParametersAreNonnullByDefault 2 | @FieldsNonNullByDefault 3 | package nullnessAnnotations.packageDefault; 4 | 5 | import jsr305.FieldsNonNullByDefault; 6 | 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/nullnessAnnotations/packageDefault_JDT/package-info.java: -------------------------------------------------------------------------------- 1 | @org.eclipse.jdt.annotation.NonNullByDefault 2 | package nullnessAnnotations.packageDefault_JDT; 3 | 4 | 5 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1564367.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1564367 { 4 | void f(Object x, Object y) { 5 | if (y == null) 6 | x = y; 7 | else 8 | System.out.println(x); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1570595.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1570595 { 4 | class Node { 5 | T value; 6 | 7 | Node next; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1611715.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class Bug1611715 { 7 | 8 | List lst = new ArrayList(); 9 | 10 | List method() { 11 | return (List) ((ArrayList) lst).clone(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1619879.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public enum Bug1619879 { 4 | ONE, TWO; 5 | 6 | int f; 7 | 8 | // should report something other than EQ_SELF_NO_OBJECT 9 | public boolean equals(Bug1619879 foo) { 10 | return f == foo.f; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1683045.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1683045 { 4 | public enum Command { 5 | SAVE_EXIT, EXIT, QUIT 6 | }; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1686615.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1686615 { 4 | public static void main(String args[]) { 5 | String s = "false"; 6 | boolean b = new Boolean(s).booleanValue(); 7 | System.out.println(b); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1723940.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1723940 { 4 | 5 | Bug1723940 child; 6 | 7 | Bug1723940 getChild() { 8 | return child; 9 | } 10 | 11 | static public void doX(Bug1723940 o) { 12 | o.hashCode(); 13 | while (o != null) { 14 | o = o.getChild(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1724552.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1724552 { 4 | 5 | private int value; 6 | 7 | public void doBug() { 8 | 9 | int value = 5; 10 | 11 | value = 10; 12 | 13 | this.value = value; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1828288.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import edu.umd.cs.findbugs.annotations.CheckForNull; 4 | 5 | public class Bug1828288 { 6 | 7 | @CheckForNull 8 | public Object field; 9 | 10 | @Override 11 | public String toString() { 12 | return field.toString(); // (*) 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1865251.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1865251 { 4 | static boolean foo(Class c) { 5 | return c == Bug1865251.class; 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1865265.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1865265 { 4 | public static String foo(char[] buf) { 5 | StringBuilder sb = new StringBuilder(); 6 | sb.append(buf, 0, buf.length); 7 | return sb.toString(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1868666.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1868666 { 4 | static String falsePositive(int a[]) { 5 | 6 | if (a.length % 2 == 1) 7 | return "odd length"; 8 | else 9 | return "even length"; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1871051.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1871051 { 4 | @Override 5 | public Object clone() { 6 | return new Bug1871051(); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1874896/Foo.java: -------------------------------------------------------------------------------- 1 | package sfBugs.Bug1874896; 2 | 3 | public class Foo { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1874896/TestFoo.java: -------------------------------------------------------------------------------- 1 | package sfBugs.Bug1874896; 2 | 3 | public class TestFoo { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1874896/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | javac *.java 4 | findbugs -textui -output out1.xml -xml:withMessages Foo.class 5 | findbugs -textui -output out2.xml -xml:withMessages TestFoo.class 6 | unionBugs -output out.xml out1.xml out2.xml 7 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1879951.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1879951 { 4 | public int getCount() { 5 | final int count = 10; 6 | return count; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1926389.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug1926389 { 4 | public int avg(int i, int j, int[] elts) { 5 | int k = (i + j) / 2; 6 | System.out.println(k); 7 | return elts[k]; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1965452b.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | public class Bug1965452b { 6 | 7 | static int foo(@Nullable Object x) { 8 | return x.hashCode(); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug1968650.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import edu.umd.cs.findbugs.annotations.NonNull; 4 | 5 | public class Bug1968650 { 6 | public void nonNullArgsMethod(@NonNull Object any) { 7 | 8 | } 9 | 10 | @NonNull 11 | public Object nonNullReturnValue() { 12 | nonNullArgsMethod(null); 13 | return null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2031441.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2031441 { 4 | 5 | int foo(int size, int priority) { 6 | return (int) (size / 2 * Math.pow(0.8, priority)); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2208276.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2208276 { 4 | char[][] matrix1 = new char[0][]; 5 | 6 | public void falsePositive() { 7 | char[][] matrix2 = new char[0][]; 8 | if (matrix1 == matrix2) { 9 | System.out.println("hoho"); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2357128.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2357128 { 4 | @Override 5 | public boolean equals(Object obj) { 6 | return false; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2436026.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2436026 { 4 | 5 | private String[] args; 6 | 7 | private static String[] staticArgs; 8 | 9 | public Bug2436026(String... myArgs) { 10 | args = myArgs; 11 | } 12 | 13 | public static void setStatic(String... myArgs) { 14 | staticArgs = myArgs; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2437445.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2437445 { 4 | 5 | public static int foo(Object x) { 6 | int h = x.hashCode(); 7 | if (x == null) 8 | return 0; 9 | return h; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2539601.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2539601 { 4 | int i; 5 | 6 | class Inner1 { 7 | { 8 | System.out.println(i); 9 | } 10 | 11 | class Inner2 { 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2657735.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2657735 { 4 | 5 | public static void main(String arg[]) { 6 | for (long i = -1; i > -3; i--) { 7 | System.out.println(i); 8 | } 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2707502.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import org.junit.Test; 4 | 5 | class Bug2707502 { 6 | 7 | @Test(expected = NullPointerException.class) 8 | public int foo() { 9 | Object x = null; 10 | return x.hashCode(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2786541.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2786541 { 4 | 5 | public static void isZero(Long val) { 6 | if (val == 0) { 7 | System.out.println("val == 0"); 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2817789.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2817789 { 4 | public String testStringBuilder(final String what, final int times) { 5 | String result = ""; 6 | for (int i = 0; i < times; i++) 7 | result += what; 8 | return result; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2832071.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.util.Comparator; 4 | 5 | public class Bug2832071 { 6 | 7 | class CompareIntegers implements Comparator { 8 | 9 | @Override 10 | public int compare(Integer o1, Integer o2) { 11 | return o2.compareTo(o1); 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2876945.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2876945 { 4 | 5 | public Long convertToLong(Object o) { 6 | assert o instanceof Long : "Supplied object is not a Long object"; 7 | return (o instanceof Long) ? (Long) o : null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2931203.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2931203 { 4 | 5 | public static void main(String args[]) { 6 | if ("Test".startsWith("T")) { 7 | System.out.println("Yes it starts with a T"); 8 | } else { 9 | System.out.println("No it doesn't start with a T"); 10 | } 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2974855.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.net.URL; 4 | 5 | public class Bug2974855 { 6 | 7 | public URL test() { 8 | URL u = this.getClass().getResource(""); 9 | return u; 10 | } 11 | 12 | public static void main(String args[]) { 13 | System.out.println(new Bug2974855().test()); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug2998568.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug2998568 { 4 | public String str() { 5 | return null; 6 | } 7 | 8 | public void test() { 9 | System.out.println(str().charAt(0)); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3086136.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug3086136 { 4 | 5 | int x; 6 | 7 | public void setX(int y) { 8 | int z; 9 | this.x = x; 10 | z = 32; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3118278.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.io.FilterInputStream; 4 | 5 | public class Bug3118278 { 6 | public static void main(String[] args) { 7 | if (System.in instanceof FilterInputStream) { 8 | // System.out.println("hi"); 9 | } 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3120611.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug3120611 { 4 | 5 | private Bug3120611() { } 6 | 7 | /** Intended as a _static initializer block; never executed */ 8 | { System.out.println("Hello world"); } 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3139802.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import edu.umd.cs.findbugs.annotations.NoWarning; 4 | 5 | public class Bug3139802 { 6 | @NoWarning("NP") 7 | public static void main(String[] args) { 8 | System.out.println("OK"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3147326.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug3147326 { 4 | private static int neverUseStaticNonFinalFieldsEverNeverNeverEver; 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3149714.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import javax.annotation.concurrent.Immutable; 4 | 5 | @Immutable 6 | public class Bug3149714 { 7 | public enum Inner { A } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3330970.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.util.Iterator; 4 | import java.util.List; 5 | 6 | public class Bug3330970 { 7 | public void go(List list) { 8 | Iterator i = list.iterator(); 9 | while (i.hasNext()) { 10 | //do something with the stuff in the list 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3358161.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug3358161 { 4 | 5 | public void setAvailableItems(String s, boolean b) { 6 | 7 | } 8 | 9 | public void resetAvailableList(String s, boolean b) { 10 | String t = "foo"; 11 | setAvailableItems(s, !b); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3460132.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class Bug3460132 { 4 | 5 | String index = String.format("%2147483648$g", 42.0); 6 | String width = String.format("%2147483648g", 42.0); 7 | String precision = String.format("%.2147483648g", 42.0); 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3463048.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | 4 | public class Bug3463048 { 5 | private int onlyAssignedInConstructor; 6 | public Bug3463048() { 7 | onlyAssignedInConstructor = 10; 8 | } 9 | public void something() { 10 | System.out.println(onlyAssignedInConstructor); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/Bug3587164.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import javax.annotation.Nonnull; 4 | 5 | 6 | 7 | public class Bug3587164 { 8 | @Nonnull 9 | static final String field1 = "yyyyMMdd"; 10 | 11 | @Nonnull 12 | static final String field2 = field1.toLowerCase(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/RFE1725953.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | public class RFE1725953 { 4 | public static void main(String args[]) { 5 | int twoToThe16 = 2 ^ 16; 6 | System.out.println("2 ^ 16 = " + twoToThe16); // bytecode just has 18 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/RFE2950699.java: -------------------------------------------------------------------------------- 1 | package sfBugs; 2 | 3 | import java.io.File; 4 | 5 | public class RFE2950699 { 6 | @SuppressWarnings({ "DMI_HARDCODED_ABSOLUTE_FILENAME" }) 7 | private final File x = new File("/home/dannyc/workspace/j2ee/src/share/com/sun/enterprise"); 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/RFE3364649.java: -------------------------------------------------------------------------------- 1 | 2 | package sfBugs; 3 | 4 | public class RFE3364649 { 5 | 6 | public boolean isEmpty() { return true; } 7 | public boolean isNotEmpty() { return false; } 8 | 9 | public boolean test() { 10 | return !isEmpty(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/a/Bug1718199.java: -------------------------------------------------------------------------------- 1 | package sfBugs.a; 2 | 3 | public class Bug1718199 { 4 | protected int a() { 5 | return 1; 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/b/Bug1718199.java: -------------------------------------------------------------------------------- 1 | package sfBugs.b; 2 | 3 | public class Bug1718199 extends sfBugs.a.Bug1718199 { 4 | @Override 5 | protected int a() { 6 | return super.a(); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug2727187/FailedClass.java: -------------------------------------------------------------------------------- 1 | package sfBugs.bug2727187; 2 | 3 | public class FailedClass extends Level2Method { 4 | 5 | @Override 6 | public void method(sfBugs.bug2727187.child1.Child p) { 7 | 8 | } 9 | 10 | @Override 11 | public void method(sfBugs.bug2727187.child2.Child p) { 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug2727187/Level1Method.java: -------------------------------------------------------------------------------- 1 | package sfBugs.bug2727187; 2 | 3 | import sfBugs.bug2727187.child1.Child; 4 | 5 | public class Level1Method { 6 | 7 | public void method(Child p) { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug2727187/Level2Method.java: -------------------------------------------------------------------------------- 1 | package sfBugs.bug2727187; 2 | 3 | import sfBugs.bug2727187.child2.Child; 4 | 5 | public class Level2Method extends Level1Method { 6 | 7 | public void method(Child p) { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug2727187/child1/Child.java: -------------------------------------------------------------------------------- 1 | package sfBugs.bug2727187.child1; 2 | 3 | public class Child { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug2727187/child2/Child.java: -------------------------------------------------------------------------------- 1 | package sfBugs.bug2727187.child2; 2 | 3 | public class Child { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug3466780/package-info.java: -------------------------------------------------------------------------------- 1 | @edu.umd.cs.findbugs.annotations.DefaultAnnotation(javax.annotation.CheckForNull.class) 2 | package sfBugs.bug3466780; -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs/bug3466780a/package-info.java: -------------------------------------------------------------------------------- 1 | @sfBugs.Bug3399101.ParametersAreCheckForNullByDefault 2 | package sfBugs.bug3466780a; 3 | 4 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugs2037788/Bug2037788.java: -------------------------------------------------------------------------------- 1 | package sfBugs2037788; 2 | 3 | public class Bug2037788 { 4 | public static void main(String args[]) { 5 | System.out.println("This is a test."); 6 | // Next line should generate findbugs warning 7 | System.exit(0); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1173.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew; 2 | 3 | import org.testng.annotations.Test; 4 | 5 | @Test 6 | public class Bug1173 { 7 | 8 | @Test(enabled = true) 9 | public void myTest() { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1207a/Parent.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew.Bug1207a; 2 | 3 | public class Parent { 4 | protected void protectedMethod() { 5 | System.out.println("protectedMethod is called!"); 6 | } 7 | } -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1207b/Child.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew.Bug1207b; 2 | 3 | import sfBugsNew.Bug1207a.Parent; 4 | import edu.umd.cs.findbugs.annotations.NoWarning; 5 | 6 | @NoWarning("USM_USELESS_SUBCLASS_METHOD") 7 | public class Child extends Parent { 8 | @Override 9 | protected void protectedMethod() { 10 | super.protectedMethod(); 11 | } 12 | } -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1210.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew; 2 | 3 | import com.google.common.base.Objects; 4 | 5 | import edu.umd.cs.findbugs.annotations.NoWarning; 6 | 7 | public class Bug1210 { 8 | @NoWarning("EC_NULL_ARG") 9 | public static boolean test(Object x) { 10 | return Objects.equal(x, null); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1226a/Super.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew.Bug1226a; 2 | public class Super { 3 | protected String field = "test"; 4 | } -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1263.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew; 2 | 3 | public class Bug1263 { 4 | 5 | // Based on com.daffodilwoods.daffodildb.utils.field.FieldLiteral 6 | public void crash(String msg) { 7 | new java.math.BigDecimal(Double.POSITIVE_INFINITY); 8 | if ("Infinite or NaN".equals(msg)) {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Bug1333.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew; 2 | 3 | import java.awt.Point; 4 | 5 | import edu.umd.cs.findbugs.annotations.NoWarning; 6 | 7 | public class Bug1333 { 8 | @NoWarning("SA_FIELD_DOUBLE_ASSIGNMENT") 9 | public void resetPointsX(Point[] p) { 10 | assert p.length == 2; 11 | p[0].x = 0; 12 | p[1].x = 0; 13 | } 14 | } -------------------------------------------------------------------------------- /findbugsTestCases/src/java/sfBugsNew/Patch243.java: -------------------------------------------------------------------------------- 1 | package sfBugsNew; 2 | 3 | import java.util.Collection; 4 | 5 | public class Patch243 { 6 | private long fpCountChars(Collection c) { 7 | long totLength = 0; 8 | for (String s : c) { 9 | totLength += s.length(); 10 | } 11 | return totLength; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/unsafeInheritance/pkg/Subclass.java: -------------------------------------------------------------------------------- 1 | package unsafeInheritance.pkg; 2 | 3 | import unsafeInheritance.InheritanceUnsafeClass; 4 | 5 | /** 6 | * This class is just here to raise the priority of the UI warning in the 7 | * superclass. 8 | */ 9 | public class Subclass extends InheritanceUnsafeClass { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /findbugsTestCases/src/java/uselessThread/UsefulThread.java: -------------------------------------------------------------------------------- 1 | package uselessThread; 2 | 3 | class UsefulThread extends Thread { 4 | public UsefulThread() { 5 | super("Usefull-" + System.currentTimeMillis()); 6 | } 7 | 8 | @Override 9 | public void run() { 10 | System.out.println("I am a useful thread!"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/.gitignore: -------------------------------------------------------------------------------- 1 | /fb-rev-* 2 | /projects/*/jar 3 | /projects/*/dep 4 | /projects/*/source 5 | /projects/*/build 6 | /local.properties 7 | /ivy-fixed.xml -------------------------------------------------------------------------------- /findbugsTestCasesOS/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | findbugsTestCasesOS 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/bcprov-1.51/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/commons-lang-3.3.2/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/commons-math-3.4/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/findbugs-3.0.1/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/fop-1.1/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/freemarker-2.3.21/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/guava-18.0/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/ibatis-3.0b10/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/icu4j-54.1.1/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/itext-4.2.1/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jfree-1.0.19/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jgap-3.4.4/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jlatexmath-1.0.2/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jogl-2.2.4/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jruby-1.7.17/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/jts-1.13/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /findbugsTestCasesOS/projects/lanterna-2.1.9/ivy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /plugins/bugCollectionCloud/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /plugins/bugCollectionCloud/bugCollectionCloud.eml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /plugins/bugCollectionCloud/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=optionalPlugin 12 | -------------------------------------------------------------------------------- /plugins/findbugsCommunalCloud/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=plugin 12 | -------------------------------------------------------------------------------- /plugins/googlecode/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | -------------------------------------------------------------------------------- /plugins/googlecode/lib/gdata-client-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/gdata-client-1.0.jar -------------------------------------------------------------------------------- /plugins/googlecode/lib/gdata-client-meta-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/gdata-client-meta-1.0.jar -------------------------------------------------------------------------------- /plugins/googlecode/lib/gdata-core-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/gdata-core-1.0.jar -------------------------------------------------------------------------------- /plugins/googlecode/lib/gdata-projecthosting-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/gdata-projecthosting-2.1.jar -------------------------------------------------------------------------------- /plugins/googlecode/lib/gdata-projecthosting-meta-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/gdata-projecthosting-meta-2.1.jar -------------------------------------------------------------------------------- /plugins/googlecode/lib/google-collect-1.0-rc1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/lib/google-collect-1.0-rc1.jar -------------------------------------------------------------------------------- /plugins/googlecode/test-lib/mockito-all-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/googlecode/test-lib/mockito-all-1.8.2.jar -------------------------------------------------------------------------------- /plugins/jdbcCloudClient/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=optionalPlugin 12 | -------------------------------------------------------------------------------- /plugins/jdbcCloudClient/jdbcCloudClient.eml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugins/jdbcCloudClient/lib/mysql-connector-java-5.1.13-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jdbcCloudClient/lib/mysql-connector-java-5.1.13-bin.jar -------------------------------------------------------------------------------- /plugins/jira/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | -------------------------------------------------------------------------------- /plugins/jira/lib/axis.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/axis.jar -------------------------------------------------------------------------------- /plugins/jira/lib/commons-discovery-0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/commons-discovery-0.2.jar -------------------------------------------------------------------------------- /plugins/jira/lib/commons-logging-1.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/commons-logging-1.0.4.jar -------------------------------------------------------------------------------- /plugins/jira/lib/jaxrpc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/jaxrpc.jar -------------------------------------------------------------------------------- /plugins/jira/lib/saaj.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/saaj.jar -------------------------------------------------------------------------------- /plugins/jira/lib/wsdl4j-1.5.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/jira/lib/wsdl4j-1.5.1.jar -------------------------------------------------------------------------------- /plugins/noUpdateChecks/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /plugins/noUpdateChecks/src/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/noUpdateChecks/src/.placeholder -------------------------------------------------------------------------------- /plugins/poweruser/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /plugins/poweruser/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=optionalPlugin 12 | -------------------------------------------------------------------------------- /plugins/poweruser/src/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/poweruser/src/.placeholder -------------------------------------------------------------------------------- /plugins/webCloudClient/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- 1 | #Sat Sep 18 21:36:26 EDT 2010 2 | eclipse.preferences.version=1 3 | formatter_profile=_FindBugs 4 | formatter_settings_version=11 5 | -------------------------------------------------------------------------------- /plugins/webCloudClient/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=plugin 12 | -------------------------------------------------------------------------------- /plugins/webCloudClient/etc/build.properties: -------------------------------------------------------------------------------- 1 | findbugsBase.dir=../.. 2 | 3 | # plugin.dir is the Subdirectory of findbugs into which the plugin 4 | # should be installed 5 | # 6 | # Change to plugin in local.properties to 7 | # plugin.dir=plugin 8 | # install as standard plugin 9 | # and globally disable usage tracking 10 | 11 | plugin.dir=plugin 12 | -------------------------------------------------------------------------------- /plugins/webCloudClient/etc/findbugs.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /plugins/webCloudClient/test-lib/mockito-all-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/plugins/webCloudClient/test-lib/mockito-all-1.8.2.jar -------------------------------------------------------------------------------- /sandbox/detectorTutorial/TutorialDetectorPlugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/detectorTutorial/TutorialDetectorPlugin.jar -------------------------------------------------------------------------------- /sandbox/detectorTutorial/lib/bcel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/detectorTutorial/lib/bcel.jar -------------------------------------------------------------------------------- /sandbox/detectorTutorial/lib/findbugs.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/detectorTutorial/lib/findbugs.jar -------------------------------------------------------------------------------- /sandbox/detectorTutorial/src/testcases/DetectorTutorialTestcase.java: -------------------------------------------------------------------------------- 1 | import java.math.BigDecimal; 2 | 3 | 4 | public class DetectorTutorialTestcase { 5 | public void bad() { 6 | BigDecimal decimal = new BigDecimal(10.0); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /sandbox/localCloud/etc/fbcloud.bat: -------------------------------------------------------------------------------- 1 | java -jar localCloud.jar -------------------------------------------------------------------------------- /sandbox/localCloud/etc/fbcloud.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | java -jar localCloud.jar -------------------------------------------------------------------------------- /sandbox/localCloud/etc/manifest.txt: -------------------------------------------------------------------------------- 1 | Main-Class: edu.umd.cs.findbugs.flybush.local.LocalFindBugsCloud 2 | Class-Path: lib/datanucleus-core-1.1.6.jar lib/datanucleus-rdbms-1.1.6.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/datanucleus-core-1.1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/datanucleus-core-1.1.6.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/datanucleus-enhancer-1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/datanucleus-enhancer-1.1.4.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/datanucleus-rdbms-1.1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/datanucleus-rdbms-1.1.6.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/asm-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/asm-3.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/commons-collections-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/commons-collections-3.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/commons-dbcp-1.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/commons-dbcp-1.2.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/commons-pool-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/commons-pool-1.2.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/db4o-7.4.63.11890-java5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/db4o-7.4.63.11890-java5.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/ehcache-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/ehcache-1.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/flexjson-1.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/flexjson-1.7.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/geronimo-jpa_3.0_spec-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/geronimo-jpa_3.0_spec-1.1.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/jaxb-api-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/jaxb-api-2.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/jaxb-impl-2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/jaxb-impl-2.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/jdo2-api-2.3-eb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/jdo2-api-2.3-eb.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/log4j-1.2.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/log4j-1.2.8.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/neodatis-odb-1.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/neodatis-odb-1.9.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/odfdom-0.6.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/odfdom-0.6.16.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/poi-3.2-FINAL.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/poi-3.2-FINAL.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/shared-asn1-0.9.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/shared-asn1-0.9.13.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/shared-ldap-0.9.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/shared-ldap-0.9.13.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/shared-ldap-constants-0.9.13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/shared-ldap-constants-0.9.13.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/slf4j-api-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/slf4j-api-1.3.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/slf4j-log4j12-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/slf4j-log4j12-1.3.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/datanucleus/deps/xercesImpl-2.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/datanucleus/deps/xercesImpl-2.8.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/hsqldb-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/hsqldb-src.zip -------------------------------------------------------------------------------- /sandbox/localCloud/lib/hsqldb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/hsqldb.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-6.1.22-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-6.1.22-src.zip -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-6.1.22.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-6.1.22.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/ant-1.6.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/ant-1.6.5.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/commons-el-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/commons-el-1.0.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/jasper-compiler-5.5.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/jasper-compiler-5.5.15.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/jasper-compiler-jdt-5.5.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/jasper-compiler-jdt-5.5.15.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/jasper-runtime-5.5.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/jasper-runtime-5.5.15.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/jcl104-over-slf4j-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/jcl104-over-slf4j-1.3.1.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/jsp-api-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/jsp-api-2.0.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/jetty-jsp/xmlParserAPIs-2.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/jetty-jsp/xmlParserAPIs-2.6.2.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/junit.jar -------------------------------------------------------------------------------- /sandbox/localCloud/lib/mockito-all-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/lib/mockito-all-1.8.2.jar -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/aol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/aol.gif -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/blogger.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/blogger.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/claimid.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/claimid.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/facebook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/facebook.gif -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/flickr.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/flickr.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/google.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/google.gif -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/livejournal.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/livejournal.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/myopenid.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/myopenid.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/openid-inputicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/openid-inputicon.gif -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/openid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/openid.gif -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/technorati.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/technorati.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/verisign.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/verisign.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/vidoop.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/vidoop.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/wordpress.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/wordpress.ico -------------------------------------------------------------------------------- /sandbox/localCloud/war/images/yahoo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/sandbox/localCloud/war/images/yahoo.gif -------------------------------------------------------------------------------- /webCloudProtocol/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webCloudProtocol/.settings/com.google.appengine.eclipse.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | filesCopiedToWebInfLib= 3 | googleCloudSqlEnabled=false 4 | localDevMySqlEnabled=true 5 | -------------------------------------------------------------------------------- /webCloudProtocol/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- 1 | #Sat Sep 18 21:36:35 EDT 2010 2 | eclipse.preferences.version=1 3 | formatter_profile=_FindBugs 4 | formatter_settings_version=11 5 | -------------------------------------------------------------------------------- /webCloudProtocol/lib/protobuf-java-2.3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findbugsproject/findbugs/12e4730bbf2416c5736b031466f3cbe25f5d963a/webCloudProtocol/lib/protobuf-java-2.3.0.jar --------------------------------------------------------------------------------