[INFO] Total bugs: 447 [INFO] new hudson.ClassicPluginStrategy(PluginManager) creates a hudson.util.MaskingClassLoader classloader, which should be performed within a doPrivileged block [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 99] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] hudson.ClassicPluginStrategy.createClassLoader(List, ClassLoader, Attributes) creates a hudson.ClassicPluginStrategy$AntClassLoader2 classloader, which should be performed within a doPrivileged block [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 303] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] hudson.ClassicPluginStrategy.createClassLoader(List, ClassLoader, Attributes) creates a hudson.PluginFirstClassLoader classloader, which should be performed within a doPrivileged block [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 295] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] hudson.ClassicPluginStrategy.createPluginWrapper(File) creates a hudson.ClassicPluginStrategy$DependencyClassLoader classloader, which should be performed within a doPrivileged block [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 241] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] Possible null pointer dereference in hudson.ClassicPluginStrategy.load(PluginWrapper) due to return value of called method [hudson.ClassicPluginStrategy, hudson.ClassicPluginStrategy] Dereferenced at ClassicPluginStrategy.java:[line 523]Known null at ClassicPluginStrategy.java:[line 522] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.ClassicPluginStrategy.startPlugin(PluginWrapper) due to return value of called method [hudson.ClassicPluginStrategy, hudson.ClassicPluginStrategy] Dereferenced at ClassicPluginStrategy.java:[line 535]Known null at ClassicPluginStrategy.java:[line 535] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.ClassicPluginStrategy.createClassJarFromWebInfClasses(File, File, Project) [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 671] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.ClassicPluginStrategy.explode(File, File) [hudson.ClassicPluginStrategy] At ClassicPluginStrategy.java:[line 602] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.util.concurrent.ExecutorService.submit(Callable) ignored in new hudson.DNSMultiCast(Jenkins) [hudson.DNSMultiCast] At DNSMultiCast.java:[line 30] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.ExtensionComponent.compareTo(ExtensionComponent) incorrectly handles double value [hudson.ExtensionComponent] At ExtensionComponent.java:[line 92] CO_COMPARETO_INCORRECT_FLOATING [INFO] hudson.ExtensionComponent defines compareTo(ExtensionComponent) and uses Object.equals() [hudson.ExtensionComponent] At ExtensionComponent.java:[lines 89-104] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Return value of Class.getMethods() ignored, but method has no side effect [hudson.ExtensionFinder$GuiceFinder$SezpozModule] At ExtensionFinder.java:[line 477] RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT [INFO] Possible null pointer dereference of ExtensionList.jenkins in hudson.ExtensionList.ensureLoaded() [hudson.ExtensionList, hudson.ExtensionList] Dereferenced at ExtensionList.java:[line 282]Known null at ExtensionList.java:[line 282] NP_NULL_ON_SOME_PATH [INFO] Possible null pointer dereference of ExtensionList.jenkins in hudson.ExtensionList.getLoadLock() [hudson.ExtensionList, hudson.ExtensionList] Dereferenced at ExtensionList.java:[line 299]Known null at ExtensionList.java:[line 299] NP_NULL_ON_SOME_PATH [INFO] Possible null pointer dereference of ExtensionList.jenkins in hudson.ExtensionList.load() [hudson.ExtensionList, hudson.ExtensionList] Dereferenced at ExtensionList.java:[line 349]Known null at ExtensionList.java:[line 349] NP_NULL_ON_SOME_PATH [INFO] Exceptional return value of java.io.File.setLastModified(long) ignored in hudson.FilePath.readFromTar(String, File, InputStream) [hudson.FilePath] At FilePath.java:[line 2320] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.setLastModified(long) ignored in hudson.FilePath.unzip(File, File) [hudson.FilePath] At FilePath.java:[line 611] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.FilePath.unzip(File, InputStream) [hudson.FilePath] At FilePath.java:[line 576] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.FilePath$18.invoke(File, VirtualChannel) [hudson.FilePath$18] At FilePath.java:[line 1434] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdir() ignored in hudson.FilePath$18.invoke(File, VirtualChannel) [hudson.FilePath$18] At FilePath.java:[line 1435] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.FilePath$39.invoke(File, VirtualChannel) [hudson.FilePath$39] At FilePath.java:[line 1969] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in hudson.FilePath$40.invoke(File, VirtualChannel) due to return value of called method [hudson.FilePath$40, hudson.FilePath$40] Dereferenced at FilePath.java:[line 1995]Known null at FilePath.java:[line 1995] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.FilePath$40.invoke(File, VirtualChannel) [hudson.FilePath$40] At FilePath.java:[line 2000] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Useless condition: it's known that ch > 'Z' at this point [hudson.Functions] At Functions.java:[line 1591] UC_USELESS_CONDITION [INFO] Useless object stored in variable buf of method hudson.Functions.toEmailSafeString(String) [hudson.Functions] At Functions.java:[line 1588] UC_USELESS_OBJECT [INFO] hudson.Functions$Tag defines compareTo(Functions$Tag) and uses Object.equals() [hudson.Functions$Tag] At Functions.java:[lines 1049-1051] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] hudson.Functions$Tag.compareTo(Functions$Tag) negates the return value of Double.compare(double, double) [hudson.Functions$Tag] At Functions.java:[line 1050] RV_NEGATING_RESULT_OF_COMPARETO [INFO] hudson.Functions$ThreadGroupMap implements Comparator but not Serializable [hudson.Functions$ThreadGroupMap] At Functions.java:[lines 1253-1266] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] hudson.Functions$ThreadSorter implements Comparator but not Serializable [hudson.Functions$ThreadSorter] At Functions.java:[lines 1270-1276] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] hudson.Launcher$ProcStarter.masks() may expose internal representation by returning Launcher$ProcStarter.masks [hudson.Launcher$ProcStarter] At Launcher.java:[line 214] EI_EXPOSE_REP [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.Main.remotePost(String[]) [hudson.Main] At Main.java:[line 200] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.MarkupText$Tag defines compareTo(MarkupText$Tag) and uses Object.equals() [hudson.MarkupText$Tag] At MarkupText.java:[line 68] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] new hudson.PluginManager(ServletContext, File) creates a hudson.PluginManager$UberClassLoader classloader, which should be performed within a doPrivileged block [hudson.PluginManager] At PluginManager.java:[line 289] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] Possible null pointer dereference in hudson.PluginManager.addDependencies(URL, String, Set) due to return value of called method [hudson.PluginManager, hudson.PluginManager] Dereferenced at PluginManager.java:[line 641]Known null at PluginManager.java:[line 640] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.PluginManager.dynamicLoad(File, boolean) due to return value of called method [hudson.PluginManager, hudson.PluginManager] Dereferenced at PluginManager.java:[line 864]Known null at PluginManager.java:[line 864] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Null passed for non-null parameter of copyBundledPlugin(URL, String) in hudson.PluginManager.loadPluginsFromWar(String, FilenameFilter) [hudson.PluginManager, hudson.PluginManager] Method invoked at PluginManager.java:[line 601]Known null at PluginManager.java:[line 594] NP_NULL_PARAM_DEREF [INFO] hudson.PluginManager.doUploadPlugin(StaplerRequest) may fail to close stream [hudson.PluginManager] At PluginManager.java:[line 1501] OS_OPEN_STREAM [INFO] Exceptional return value of java.io.File.mkdirs() ignored in new hudson.PluginManager(ServletContext, File) [hudson.PluginManager] At PluginManager.java:[line 318] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.setLastModified(long) ignored in hudson.PluginManager.copyBundledPlugin(URL, String) [hudson.PluginManager] At PluginManager.java:[line 962] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in hudson.PluginManager$2$1$2.run(Reactor) due to return value of called method [hudson.PluginManager$2$1$2, hudson.PluginManager$2$1$2] Dereferenced at PluginManager.java:[line 538]Known null at PluginManager.java:[line 538] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.PluginWrapper defines compareTo(PluginWrapper) and uses Object.equals() [hudson.PluginWrapper] At PluginWrapper.java:[line 684] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Possible null pointer dereference in hudson.PluginWrapper.resolvePluginDependencies() due to return value of called method [hudson.PluginWrapper, hudson.PluginWrapper] Dereferenced at PluginWrapper.java:[line 569]Known null at PluginWrapper.java:[line 569] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.PluginWrapper.resolvePluginDependencies() due to return value of called method [hudson.PluginWrapper, hudson.PluginWrapper] Dereferenced at PluginWrapper.java:[line 568]Known null at PluginWrapper.java:[line 567] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.PluginWrapper.setPlugin(Plugin) due to return value of called method [hudson.PluginWrapper, hudson.PluginWrapper] Dereferenced at PluginWrapper.java:[line 537]Known null at PluginWrapper.java:[line 537] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.PluginWrapper.doDoUninstall() [hudson.PluginWrapper] At PluginWrapper.java:[line 816] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Redundant nullcheck of jenkins, which is known to be non-null in hudson.ProxyConfiguration._get() [hudson.ProxyConfiguration] Redundant null check at ProxyConfiguration.java:[line 297] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Primitive value is boxed and then immediately unboxed in hudson.ProxyConfiguration$DescriptorImpl.doValidateProxy(String, String, int, String, String, String) [hudson.ProxyConfiguration$DescriptorImpl] At ProxyConfiguration.java:[line 357] BX_BOXING_IMMEDIATELY_UNBOXED [INFO] Boxed value is unboxed and then immediately reboxed in hudson.ProxyConfiguration$DescriptorImpl.doValidateProxy(String, String, int, String, String, String) [hudson.ProxyConfiguration$DescriptorImpl] At ProxyConfiguration.java:[line 357] BX_UNBOXING_IMMEDIATELY_REBOXED [INFO] Integral division result cast to double or float in hudson.Util.getTimeSpanString(long) [hudson.Util, hudson.Util] At Util.java:[line 886]Another occurrence at Util.java:[line 888] ICAST_IDIV_CAST_TO_DOUBLE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.Util.createSymlink(File, String, String, TaskListener) [hudson.Util] At Util.java:[line 1310] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.WebAppMain.contextInitialized(ServletContextEvent) creates a java.net.URLClassLoader classloader, which should be performed within a doPrivileged block [hudson.WebAppMain] At WebAppMain.java:[line 111] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.WebAppMain.contextInitialized(ServletContextEvent) [hudson.WebAppMain] At WebAppMain.java:[line 195] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.WebAppMain.contextInitialized(ServletContextEvent) [hudson.WebAppMain] At WebAppMain.java:[line 126] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.WebAppMain$3.run() [hudson.WebAppMain$3] At WebAppMain.java:[line 235] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.XmlFile.readRaw() may fail to clean up java.io.InputStream on checked exception [hudson.XmlFile] Obligation to clean up resource created at XmlFile.java:[line 210] is not discharged OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.XmlFile.delete() [hudson.XmlFile] At XmlFile.java:[line 192] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.XmlFile.mkdirs() [hudson.XmlFile] At XmlFile.java:[line 196] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in hudson.cli.BuildCommand.run() due to return value of called method [hudson.cli.BuildCommand, hudson.cli.BuildCommand] Dereferenced at BuildCommand.java:[line 205]Known null at BuildCommand.java:[line 205] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.cli.BuildCommand$CLICause overrides equals in hudson.model.Cause$UserIdCause and may not be symmetric [hudson.cli.BuildCommand$CLICause] At BuildCommand.java:[line 268] EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC [INFO] hudson.cli.CliManagerImpl is Serializable; consider declaring a serialVersionUID [hudson.cli.CliManagerImpl] At CliManagerImpl.java:[lines 48-131] SE_NO_SERIALVERSIONID [INFO] Possible null pointer dereference in hudson.cli.DeleteNodeCommand.run() due to return value of called method [hudson.cli.DeleteNodeCommand, hudson.cli.DeleteNodeCommand] Dereferenced at DeleteNodeCommand.java:[line 71]Known null at DeleteNodeCommand.java:[line 71] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.cli.SetBuildDescriptionCommand is Serializable; consider declaring a serialVersionUID [hudson.cli.SetBuildDescriptionCommand] At SetBuildDescriptionCommand.java:[lines 13-42] SE_NO_SERIALVERSIONID [INFO] Possible null pointer dereference in hudson.cli.UpdateNodeCommand.run() due to return value of called method [hudson.cli.UpdateNodeCommand, hudson.cli.UpdateNodeCommand] Dereferenced at UpdateNodeCommand.java:[line 55]Known null at UpdateNodeCommand.java:[line 55] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.cli.WaitNodeOfflineCommand.run() due to return value of called method [hudson.cli.WaitNodeOfflineCommand, hudson.cli.WaitNodeOfflineCommand] Dereferenced at WaitNodeOfflineCommand.java:[line 47]Known null at WaitNodeOfflineCommand.java:[line 47] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.cli.WaitNodeOnlineCommand.run() due to return value of called method [hudson.cli.WaitNodeOnlineCommand, hudson.cli.WaitNodeOnlineCommand] Dereferenced at WaitNodeOnlineCommand.java:[line 47]Known null at WaitNodeOnlineCommand.java:[line 47] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.console.ConsoleNote.POSTAMBLE should be package protected [hudson.console.ConsoleNote] At ConsoleNote.java:[line 270] MS_PKGPROTECT [INFO] hudson.console.ConsoleNote.PREAMBLE should be package protected [hudson.console.ConsoleNote] At ConsoleNote.java:[line 266] MS_PKGPROTECT [INFO] Should hudson.diagnosis.MemoryUsageMonitor$MemoryGroup be a _static_ inner class? [hudson.diagnosis.MemoryUsageMonitor$MemoryGroup] At MemoryUsageMonitor.java:[lines 55-105] SIC_INNER_SHOULD_BE_STATIC [INFO] Possible null pointer dereference in hudson.fsp.WorkspaceSnapshotSCM.resolve() due to return value of called method [hudson.fsp.WorkspaceSnapshotSCM, hudson.fsp.WorkspaceSnapshotSCM] Dereferenced at WorkspaceSnapshotSCM.java:[line 102]Known null at WorkspaceSnapshotSCM.java:[line 101] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Should hudson.fsp.WorkspaceSnapshotSCM$ResolvedFailedException be a _static_ inner class? [hudson.fsp.WorkspaceSnapshotSCM$ResolvedFailedException] At WorkspaceSnapshotSCM.java:[lines 72-75] SIC_INNER_SHOULD_BE_STATIC [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.init.impl.InitialUserContent.init(Jenkins) [hudson.init.impl.InitialUserContent] At InitialUserContent.java:[line 44] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.lifecycle.Lifecycle.rewriteHudsonWar(File) [hudson.lifecycle.Lifecycle] At Lifecycle.java:[line 153] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.lifecycle.SolarisSMFLifecycle.restart() invokes System.exit(...), which shuts down the entire virtual machine [hudson.lifecycle.SolarisSMFLifecycle] At SolarisSMFLifecycle.java:[line 44] DM_EXIT [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.lifecycle.WindowsInstallerLink.doDoInstall(StaplerRequest, StaplerResponse, String) [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 123] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.lifecycle.WindowsInstallerLink$1.run() invokes System.exit(...), which shuts down the entire virtual machine [hudson.lifecycle.WindowsInstallerLink$1] At WindowsInstallerLink.java:[line 227] DM_EXIT [INFO] hudson.logging.LogRecorder$Target.matches(LogRecord) has Boolean return type and returns explicit null [hudson.logging.LogRecorder$Target, hudson.logging.LogRecorder$Target] At LogRecorder.java:[line 178]Another occurrence at LogRecorder.java:[line 183] NP_BOOLEAN_RETURN_NULL [INFO] Possible null pointer dereference in hudson.logging.LogRecorderManager$1.getEntryAuthor(LogRecord) due to return value of called method [hudson.logging.LogRecorderManager$1, hudson.logging.LogRecorderManager$1] Dereferenced at LogRecorderManager.java:[line 191]Known null at LogRecorderManager.java:[line 191] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] markup must be non-null but is marked as nullable [hudson.markup.EscapedMarkupFormatter] At EscapedMarkupFormatter.java:[lines 50-51] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Possible null pointer dereference in hudson.model.AbstractBuild$AbstractBuildExecution.decideWorkspace(Node, WorkspaceList) due to return value of called method [hudson.model.AbstractBuild$AbstractBuildExecution, hudson.model.AbstractBuild$AbstractBuildExecution] Dereferenced at AbstractBuild.java:[line 478]Known null at AbstractBuild.java:[line 478] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractBuild$AbstractBuildExecution.decideWorkspace(Node, WorkspaceList) due to return value of called method [hudson.model.AbstractBuild$AbstractBuildExecution, hudson.model.AbstractBuild$AbstractBuildExecution] Method invoked at AbstractBuild.java:[line 481]Known null at AbstractBuild.java:[line 481] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractBuild$AbstractBuildExecution.reportBrokenChannel(BuildListener) due to return value of called method [hudson.model.AbstractBuild$AbstractBuildExecution, hudson.model.AbstractBuild$AbstractBuildExecution] Dereferenced at AbstractBuild.java:[line 808]Known null at AbstractBuild.java:[line 808] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractBuild$AbstractBuildExecution.reportBrokenChannel(BuildListener) due to return value of called method [hudson.model.AbstractBuild$AbstractBuildExecution, hudson.model.AbstractBuild$AbstractBuildExecution] Dereferenced at AbstractBuild.java:[line 810]Known null at AbstractBuild.java:[line 810] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.model.AbstractItem.renameTo(String) calls Thread.sleep() with a lock held [hudson.model.AbstractItem] At AbstractItem.java:[line 281] SWL_SLEEP_WITH_LOCK_HELD [INFO] Dead store to allNodes in hudson.model.AbstractProject.isAllSuitableNodesOffline(AbstractBuild) [hudson.model.AbstractProject] At AbstractProject.java:[line 1504] DLS_DEAD_LOCAL_STORE [INFO] Possible null pointer dereference in hudson.model.AbstractProject._poll(TaskListener, SCM) due to return value of called method [hudson.model.AbstractProject, hudson.model.AbstractProject] Dereferenced at AbstractProject.java:[line 1397]Known null at AbstractProject.java:[line 1395] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractProject._poll(TaskListener, SCM) due to return value of called method [hudson.model.AbstractProject, hudson.model.AbstractProject] Dereferenced at AbstractProject.java:[line 1451]Known null at AbstractProject.java:[line 1451] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractProject._poll(TaskListener, SCM) due to return value of called method [hudson.model.AbstractProject, hudson.model.AbstractProject] Method invoked at AbstractProject.java:[line 1459]Known null at AbstractProject.java:[line 1459] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractProject.checkout(AbstractBuild, Launcher, BuildListener, File) due to return value of called method [hudson.model.AbstractProject, hudson.model.AbstractProject] Dereferenced at AbstractProject.java:[line 1276]Known null at AbstractProject.java:[line 1275] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of j, which is known to be non-null in new hudson.model.AbstractProject(ItemGroup, String) [hudson.model.AbstractProject] Redundant null check at AbstractProject.java:[line 271] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Possible null pointer dereference in hudson.model.AbstractProject$3.getEntryAuthor(AbstractProject$1FeedItem) due to return value of called method [hudson.model.AbstractProject$3, hudson.model.AbstractProject$3] Dereferenced at AbstractProject.java:[line 2028]Known null at AbstractProject.java:[line 2028] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Using pointer equality to compare a ItemGroup with a Item in hudson.model.AutoCompletionCandidates.ofJobNames(Class, String, Item, ItemGroup) [hudson.model.AutoCompletionCandidates] At AutoCompletionCandidates.java:[line 92] EC_UNRELATED_TYPES_USING_POINTER_EQUALITY [INFO] hudson.model.AutoCompletionCandidates.ofJobNames(Class, String, ItemGroup) concatenates strings using + in a loop [hudson.model.AutoCompletionCandidates] At AutoCompletionCandidates.java:[line 156] SBSC_USE_STRINGBUFFER_CONCATENATION [INFO] Possible null pointer dereference in hudson.model.Build$BuildExecution.doRun(BuildListener) due to return value of called method [hudson.model.Build$BuildExecution, hudson.model.Build$BuildExecution] Dereferenced at Build.java:[line 165]Known null at Build.java:[line 165] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of e, which is known to be non-null in hudson.model.Build$BuildExecution.doRun(BuildListener) [hudson.model.Build$BuildExecution] Redundant null check at Build.java:[line 157] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Unread field: hudson.model.Cause$LegacyCodeCause.stackTrace [hudson.model.Cause$LegacyCodeCause] At Cause.java:[line 132] URF_UNREAD_FIELD [INFO] Redundant nullcheck of hudson.model.Cause$UpstreamCause.upstreamCauses, which is known to be non-null in hudson.model.Cause$UpstreamCause$ConverterImpl.callback(Cause$UpstreamCause, UnmarshallingContext) [hudson.model.Cause$UpstreamCause$ConverterImpl] Redundant null check at Cause.java:[line 334] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Possible null pointer dereference in hudson.model.Computer.doConfigSubmit(StaplerRequest, StaplerResponse) due to return value of called method [hudson.model.Computer, hudson.model.Computer] Method invoked at Computer.java:[line 1433]Known null at Computer.java:[line 1432] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.Computer.relocateOldLogs(File) [hudson.model.Computer] At Computer.java:[line 1587] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.model.DirectoryBrowserSupport.buildChildPaths(VirtualFile, Locale) concatenates strings using + in a loop [hudson.model.DirectoryBrowserSupport] At DirectoryBrowserSupport.java:[line 528] SBSC_USE_STRINGBUFFER_CONCATENATION [INFO] Exceptional return value of java.io.File.setLastModified(long) ignored in hudson.model.DownloadService$Downloadable.load(String, long) [hudson.model.DownloadService$Downloadable] At DownloadService.java:[line 391] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.model.FileParameterValue is Serializable; consider declaring a serialVersionUID [hudson.model.FileParameterValue] At FileParameterValue.java:[lines 63-231] SE_NO_SERIALVERSIONID [INFO] Possible null pointer dereference in hudson.model.FileParameterValue$2.setUp(AbstractBuild, Launcher, BuildListener) due to return value of called method [hudson.model.FileParameterValue$2, hudson.model.FileParameterValue$2] Dereferenced at FileParameterValue.java:[line 145]Known null at FileParameterValue.java:[line 145] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.FileParameterValue$FileItemImpl.delete() [hudson.model.FileParameterValue$FileItemImpl] At FileParameterValue.java:[line 293] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.model.Fingerprint.getTimestamp() may expose internal representation by returning Fingerprint.timestamp [hudson.model.Fingerprint] At Fingerprint.java:[line 937] EI_EXPOSE_REP [INFO] hudson.model.Fingerprint.getUsages() may expose internal representation by returning Fingerprint.usages [hudson.model.Fingerprint] At Fingerprint.java:[line 979] EI_EXPOSE_REP [INFO] hudson.model.Fingerprint.save(File) may fail to close stream [hudson.model.Fingerprint] At Fingerprint.java:[line 1258] OS_OPEN_STREAM [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.Fingerprint.load(File) [hudson.model.Fingerprint, hudson.model.Fingerprint] At Fingerprint.java:[line 1386]Another occurrence at Fingerprint.java:[line 1392] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.Fingerprint.save(File) [hudson.model.Fingerprint] At Fingerprint.java:[line 1254] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in hudson.model.FingerprintCleanupThread.execute(TaskListener) due to return value of called method [hudson.model.FingerprintCleanupThread, hudson.model.FingerprintCleanupThread] Dereferenced at FingerprintCleanupThread.java:[line 73]Known null at FingerprintCleanupThread.java:[line 72] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.FingerprintCleanupThread.execute(TaskListener) due to return value of called method [hudson.model.FingerprintCleanupThread, hudson.model.FingerprintCleanupThread] Dereferenced at FingerprintCleanupThread.java:[line 75]Known null at FingerprintCleanupThread.java:[line 74] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.FingerprintCleanupThread.check(File, TaskListener) [hudson.model.FingerprintCleanupThread] At FingerprintCleanupThread.java:[line 106] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.FingerprintCleanupThread.deleteIfEmpty(File) [hudson.model.FingerprintCleanupThread] At FingerprintCleanupThread.java:[line 95] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Write to static field hudson.model.FreeStyleProject.DESCRIPTOR from instance method new hudson.model.FreeStyleProject$DescriptorImpl() [hudson.model.FreeStyleProject$DescriptorImpl] At FreeStyleProject.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] hudson.model.HealthReport defines compareTo(HealthReport) and uses Object.equals() [hudson.model.HealthReport] At HealthReport.java:[line 330] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] hudson.model.HealthReport is Serializable; consider declaring a serialVersionUID [hudson.model.HealthReport] At HealthReport.java:[lines 48-352] SE_NO_SERIALVERSIONID [INFO] Possible null pointer dereference in hudson.model.ItemGroupMixIn.loadChildren(ItemGroup, File, Function1) due to return value of called method [hudson.model.ItemGroupMixIn, hudson.model.ItemGroupMixIn] Dereferenced at ItemGroupMixIn.java:[line 109]Known null at ItemGroupMixIn.java:[line 103] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.ItemGroupMixIn.createProjectFromXML(String, InputStream) [hudson.model.ItemGroupMixIn] At ItemGroupMixIn.java:[line 271] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.ItemGroupMixIn.loadChildren(ItemGroup, File, Function1) [hudson.model.ItemGroupMixIn] At ItemGroupMixIn.java:[line 101] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Redundant nullcheck of jenkins, which is known to be non-null in hudson.model.Items.fromNameList(ItemGroup, String, Class) [hudson.model.Items] Redundant null check at Items.java:[line 188] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] hudson.model.JDK is Serializable; consider declaring a serialVersionUID [hudson.model.JDK] At JDK.java:[lines 57-166] SE_NO_SERIALVERSIONID [INFO] Dead store to newJob in hudson.model.Job.movedTo(DirectlyModifiableTopLevelItemGroup, AbstractItem, File) [hudson.model.Job] At Job.java:[line 673] DLS_DEAD_LOCAL_STORE [INFO] Possible null pointer dereference in hudson.model.Job.getEstimatedDurationCandidates() due to return value of called method [hudson.model.Job, hudson.model.Job] Dereferenced at Job.java:[line 1012]Known null at Job.java:[line 1011] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Job.getLastBuildsOverThreshold(int, Result) due to return value of called method [hudson.model.Job, hudson.model.Job] Dereferenced at Job.java:[line 979]Known null at Job.java:[line 979] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.Job.renameTo(String) [hudson.model.Job] At Job.java:[line 663] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Class hudson.model.Job$3$1 defines non-transient non-serializable instance field this$1 [hudson.model.Job$3$1] In Job.java SE_BAD_FIELD [INFO] req must be non-null but is marked as nullable [hudson.model.JobParameterDefinition$DescriptorImpl] At JobParameterDefinition.java:[line 48] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Unread field: hudson.model.PaneStatusProperties$PaneStatusPropertiesSessionFallback.attribute; should this field be static? [hudson.model.PaneStatusProperties$PaneStatusPropertiesSessionFallback] At PaneStatusProperties.java:[line 64] SS_SHOULD_BE_STATIC [INFO] run must be non-null but is marked as nullable [hudson.model.PermalinkProjectAction$Permalink$2] At PermalinkProjectAction.java:[line 120] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Possible null pointer dereference in hudson.model.PermalinkProjectAction$Permalink$3.apply(Run) due to return value of called method [hudson.model.PermalinkProjectAction$Permalink$3, hudson.model.PermalinkProjectAction$Permalink$3] Dereferenced at PermalinkProjectAction.java:[line 134]Known null at PermalinkProjectAction.java:[line 134] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] run must be non-null but is marked as nullable [hudson.model.PermalinkProjectAction$Permalink$3] At PermalinkProjectAction.java:[line 134] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] run must be non-null but is marked as nullable [hudson.model.PermalinkProjectAction$Permalink$4] At PermalinkProjectAction.java:[line 148] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] run must be non-null but is marked as nullable [hudson.model.PermalinkProjectAction$Permalink$5] At PermalinkProjectAction.java:[line 163] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] run must be non-null but is marked as nullable [hudson.model.PermalinkProjectAction$Permalink$6] At PermalinkProjectAction.java:[line 178] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] hudson.model.Queue._withLock(Callable) doesn't override method in superclass because parameter type hudson.remoting.Callable doesn't match superclass parameter type java.util.concurrent.Callable [hudson.model.Queue] At Queue.java:[lines 1341-1345] NM_WRONG_PACKAGE_INTENTIONAL [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.Queue.load() [hudson.model.Queue, hudson.model.Queue, hudson.model.Queue] At Queue.java:[line 366]Another occurrence at Queue.java:[line 418]Another occurrence at Queue.java:[line 420] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.model.Queue.load() [hudson.model.Queue] At Queue.java:[line 419] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Condition.await() not in loop in hudson.model.Queue._await() [hudson.model.Queue] At Queue.java:[line 1286] WA_AWAIT_NOT_IN_LOOP [INFO] Possible null pointer dereference in hudson.model.Queue$JobOffer.isNotExclusive() due to return value of called method [hudson.model.Queue$JobOffer, hudson.model.Queue$JobOffer] Dereferenced at Queue.java:[line 278]Known null at Queue.java:[line 278] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Should hudson.model.Queue$StubItem be a _static_ inner class? [hudson.model.Queue$StubItem] At Queue.java:[lines 2246-2248] SIC_INNER_SHOULD_BE_STATIC [INFO] Unread public/protected field: hudson.model.Queue$StubItem.task [hudson.model.Queue$StubItem] At Queue.java:[line 2247] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] hudson.model.Queue$WaitingItem defines compareTo(Queue$WaitingItem) and uses Object.equals() [hudson.model.Queue$WaitingItem] At Queue.java:[lines 2320-2328] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Wait not in loop in hudson.model.ResourceController._await() [hudson.model.ResourceController] At ResourceController.java:[line 169] WA_NOT_IN_LOOP [INFO] Redundant nullcheck of v, which is known to be non-null in hudson.model.Result$OptionHandlerImpl.parseArguments(Parameters) [hudson.model.Result$OptionHandlerImpl] Redundant null check at Result.java:[line 198] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Possible null pointer dereference in hudson.model.ResultTrend.isFix(Run) due to return value of called method [hudson.model.ResultTrend, hudson.model.ResultTrend] Dereferenced at ResultTrend.java:[line 189]Known null at ResultTrend.java:[line 189] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Null passed for non-null parameter of addArtifacts(VirtualFile, String, String, Run$ArtifactList, Run$Artifact, int) in hudson.model.Run.getArtifactsUpTo(int) [hudson.model.Run] At Run.java:[line 1084] NP_NONNULL_PARAM_VIOLATION [INFO] Possible null pointer dereference in hudson.model.Run.execute(Run$RunExecution) due to return value of called method [hudson.model.Run, hudson.model.Run] Dereferenced at Run.java:[line 1735]Known null at Run.java:[line 1735] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Run.execute(Run$RunExecution) due to return value of called method [hudson.model.Run, hudson.model.Run] Dereferenced at Run.java:[line 1737]Known null at Run.java:[line 1737] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Run.getBuildStatusSummary() due to return value of called method [hudson.model.Run, hudson.model.Run] Dereferenced at Run.java:[line 2033]Known null at Run.java:[line 2032] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Run.getIconColor() due to return value of called method [hudson.model.Run, hudson.model.Run] Dereferenced at Run.java:[line 740]Known null at Run.java:[line 740] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Run.getPreviousBuildsOverThreshold(int, Result) due to return value of called method [hudson.model.Run, hudson.model.Run] Dereferenced at Run.java:[line 934]Known null at Run.java:[line 934] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Null passed for non-null parameter of Run$RunExecution.post(BuildListener) in hudson.model.Run.execute(Run$RunExecution) [hudson.model.Run, hudson.model.Run, hudson.model.Run] Method invoked at Run.java:[line 1745]Null value at Run.java:[line 1686]Known null at Run.java:[line 1698] NP_NULL_PARAM_DEREF [INFO] hudson.model.Run.createBuildListener(Run$RunExecution, StreamBuildListener, Charset) may fail to clean up java.io.OutputStream on checked exception [hudson.model.Run, hudson.model.Run, hudson.model.Run, hudson.model.Run] Obligation to clean up resource created at Run.java:[line 1797] is not dischargedPath continues at Run.java:[line 1798]Path continues at Run.java:[line 1801]Path continues at Run.java:[line 1802] OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE [INFO] Redundant nullcheck of parent, which is known to be non-null in hudson.model.Run.addArtifacts(VirtualFile, String, String, Run$ArtifactList, Run$Artifact, int) [hudson.model.Run] Redundant null check at Run.java:[line 1126] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Possible null pointer dereference in hudson.model.Run$DefaultFeedAdapter.getEntryAuthor(Run) due to return value of called method [hudson.model.Run$DefaultFeedAdapter, hudson.model.Run$DefaultFeedAdapter] Dereferenced at Run.java:[line 2410]Known null at Run.java:[line 2410] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.model.RunMap.put(Run) [hudson.model.RunMap] At RunMap.java:[line 193] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.model.RunMap$2.compare(Comparable, Comparable) negates the return value of Comparable.compareTo(Object) [hudson.model.RunMap$2] At RunMap.java:[line 158] RV_NEGATING_RESULT_OF_COMPARETO [INFO] req must be non-null but is marked as nullable [hudson.model.RunParameterDefinition$DescriptorImpl] At RunParameterDefinition.java:[line 151] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Possible null pointer dereference in hudson.model.RunParameterValue.buildEnvironment(Run, EnvVars) due to return value of called method [hudson.model.RunParameterValue, hudson.model.RunParameterValue] Dereferenced at RunParameterValue.java:[line 115]Known null at RunParameterValue.java:[line 115] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in new hudson.model.Slave(String, String, String, String, Node$Mode, String, ComputerLauncher, RetentionStrategy, List) due to return value of called method [hudson.model.Slave, hudson.model.Slave] Dereferenced at Slave.java:[line 153]Known null at Slave.java:[line 153] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.Slave.createLauncher(TaskListener) due to return value of called method [hudson.model.Slave, hudson.model.Slave] Dereferenced at Slave.java:[line 420]Known null at Slave.java:[line 420] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.model.TimeSeries.getHistory() may expose internal representation by returning TimeSeries.history [hudson.model.TimeSeries] At TimeSeries.java:[line 91] EI_EXPOSE_REP [INFO] Possible null pointer dereference in hudson.model.TopLevelItemDescriptor.getIconFilePath(String) due to return value of called method [hudson.model.TopLevelItemDescriptor, hudson.model.TopLevelItemDescriptor] Dereferenced at TopLevelItemDescriptor.java:[line 210]Known null at TopLevelItemDescriptor.java:[line 210] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exception is caught when Exception is not thrown in hudson.model.UpdateCenter.getCategoryDisplayName(String) [hudson.model.UpdateCenter] At UpdateCenter.java:[line 931] REC_CATCH_EXCEPTION [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.UpdateCenter$DownloadJob.replace(File, File) [hudson.model.UpdateCenter$DownloadJob, hudson.model.UpdateCenter$DownloadJob] At UpdateCenter.java:[line 1678]Another occurrence at UpdateCenter.java:[line 1680] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.model.UpdateCenter$DownloadJob.replace(File, File) [hudson.model.UpdateCenter$DownloadJob] At UpdateCenter.java:[line 1679] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.UpdateCenter$InstallationJob.replace(File, File) [hudson.model.UpdateCenter$InstallationJob, hudson.model.UpdateCenter$InstallationJob, hudson.model.UpdateCenter$InstallationJob] At UpdateCenter.java:[line 1953]Another occurrence at UpdateCenter.java:[line 1958]Another occurrence at UpdateCenter.java:[line 1963] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.model.UpdateCenter$PluginDowngradeJob.replace(File, File) [hudson.model.UpdateCenter$PluginDowngradeJob] At UpdateCenter.java:[line 2042] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.model.UpdateCenter$PluginEntry defines compareTo(UpdateCenter$PluginEntry) and uses Object.equals() [hudson.model.UpdateCenter$PluginEntry] At UpdateCenter.java:[lines 2147-2149] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] hudson.model.User defines compareTo(User) and uses Object.equals() [hudson.model.User] At User.java:[line 170] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Possible null pointer dereference in hudson.model.User.doConfigSubmit(StaplerRequest, StaplerResponse) due to return value of called method [hudson.model.User, hudson.model.User] Dereferenced at User.java:[line 791]Known null at User.java:[line 787] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of mode, which is known to be non-null in hudson.model.View.create(StaplerRequest, StaplerResponse, ViewGroup) [hudson.model.View] Redundant null check at View.java:[line 1264] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Double assignment of src in hudson.model.View.copy(StaplerRequest, ViewGroup, String) [hudson.model.View] At View.java:[line 1286] SA_LOCAL_DOUBLE_ASSIGNMENT [INFO] hudson.model.View$UserInfo defines compareTo(View$UserInfo) and uses Object.equals() [hudson.model.View$UserInfo] At View.java:[lines 653-657] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Possible doublecheck on hudson.model.ViewJob.runs in hudson.model.ViewJob._getRuns() [hudson.model.ViewJob] At ViewJob.java:[lines 103-106] DC_DOUBLECHECK [INFO] Inconsistent synchronization of hudson.model.ViewJob.notLoaded; locked 50% of time [hudson.model.ViewJob, hudson.model.ViewJob, hudson.model.ViewJob, hudson.model.ViewJob] Unsynchronized access at ViewJob.java:[line 103]Unsynchronized access at ViewJob.java:[line 99]Synchronized access at ViewJob.java:[line 108]Synchronized access at ViewJob.java:[line 109] IS2_INCONSISTENT_SYNC [INFO] Possible null pointer dereference in hudson.model.WorkspaceCleanupThread.invoke() due to return value of called method [hudson.model.WorkspaceCleanupThread, hudson.model.WorkspaceCleanupThread] Dereferenced at WorkspaceCleanupThread.java:[line 59]Known null at WorkspaceCleanupThread.java:[line 59] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.model.labels.LabelExpressionParser._tokenNames should be package protected [hudson.model.labels.LabelExpressionParser] At LabelExpressionParser.java:[line 220] MS_PKGPROTECT [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$1] At ItemListener.java:[lines 177-178] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$2] At ItemListener.java:[lines 186-187] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$3] At ItemListener.java:[lines 195-196] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$4] At ItemListener.java:[lines 205-206] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$5] At ItemListener.java:[lines 231-232] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$6] At ItemListener.java:[lines 238-239] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] l must be non-null but is marked as nullable [hudson.model.listeners.ItemListener$8] At ItemListener.java:[lines 254-255] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Return value of BackFiller$TimeRange.shiftTo(long) ignored, but method has no side effect [hudson.model.queue.BackFiller] At BackFiller.java:[line 48] RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT [INFO] Possible null pointer dereference in hudson.model.queue.CauseOfBlockage$BecauseNodeIsBusy.getShortDescription() due to return value of called method [hudson.model.queue.CauseOfBlockage$BecauseNodeIsBusy, hudson.model.queue.CauseOfBlockage$BecauseNodeIsBusy] Dereferenced at CauseOfBlockage.java:[line 136]Known null at CauseOfBlockage.java:[line 136] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.queue.CauseOfBlockage$BecauseNodeIsOffline.getShortDescription() due to return value of called method [hudson.model.queue.CauseOfBlockage$BecauseNodeIsOffline, hudson.model.queue.CauseOfBlockage$BecauseNodeIsOffline] Dereferenced at CauseOfBlockage.java:[line 95]Known null at CauseOfBlockage.java:[line 95] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in new hudson.model.queue.MappingWorksheet$ExecutorChunk(MappingWorksheet, List, int) due to return value of called method [hudson.model.queue.MappingWorksheet$ExecutorChunk, hudson.model.queue.MappingWorksheet$ExecutorChunk] Dereferenced at MappingWorksheet.java:[line 123]Known null at MappingWorksheet.java:[line 122] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.queue.WorkUnitContext.synchronizeEnd(Queue$Executable, Throwable, long) due to return value of called method [hudson.model.queue.WorkUnitContext, hudson.model.queue.WorkUnitContext] Method invoked at WorkUnitContext.java:[line 122]Known null at WorkUnitContext.java:[line 122] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.queue.WorkUnitContext.synchronizeStart() due to return value of called method [hudson.model.queue.WorkUnitContext, hudson.model.queue.WorkUnitContext] Dereferenced at WorkUnitContext.java:[line 114]Known null at WorkUnitContext.java:[line 113] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.model.queue.WorkUnitContext$1.onCriteriaMet() due to return value of called method [hudson.model.queue.WorkUnitContext$1, hudson.model.queue.WorkUnitContext$1] Dereferenced at WorkUnitContext.java:[line 81]Known null at WorkUnitContext.java:[line 80] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.node_monitors.ClockMonitor.DESCRIPTOR should be package protected [hudson.node_monitors.ClockMonitor] In ClockMonitor.java MS_PKGPROTECT [INFO] Write to static field hudson.node_monitors.ClockMonitor.DESCRIPTOR from instance method new hudson.node_monitors.ClockMonitor$DescriptorImpl() [hudson.node_monitors.ClockMonitor$DescriptorImpl] At ClockMonitor.java:[line 62] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] Return value of jenkins.model.Jenkins.getComputer() ignored, but method has no side effect [hudson.node_monitors.NodeMonitorUpdater$1] At NodeMonitorUpdater.java:[line 27] RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT [INFO] Write to static field hudson.node_monitors.SwapSpaceMonitor.DESCRIPTOR from instance method new hudson.node_monitors.SwapSpaceMonitor$DescriptorImpl() [hudson.node_monitors.SwapSpaceMonitor$DescriptorImpl] At SwapSpaceMonitor.java:[line 93] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] hudson.node_monitors.TemporarySpaceMonitor.DESCRIPTOR should be package protected [hudson.node_monitors.TemporarySpaceMonitor] In TemporarySpaceMonitor.java MS_PKGPROTECT [INFO] Write to static field hudson.node_monitors.TemporarySpaceMonitor.DESCRIPTOR from instance method new hudson.node_monitors.TemporarySpaceMonitor$DescriptorImpl() [hudson.node_monitors.TemporarySpaceMonitor$DescriptorImpl] At TemporarySpaceMonitor.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] hudson.org.apache.tools.tar.TarInputStream.getNextEntry() ignores result of hudson.org.apache.tools.tar.TarInputStream.skip(long) [hudson.org.apache.tools.tar.TarInputStream] At TarInputStream.java:[line 223] SR_NOT_CHECKED [INFO] Unread public/protected field: hudson.org.apache.tools.tar.TarOutputStream.debug [hudson.org.apache.tools.tar.TarOutputStream] At TarOutputStream.java:[line 95] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] hudson.os.SU$1.sudoWithPass(ArgumentListBuilder) may fail to close stream [hudson.os.SU$1] At SU.java:[line 91] OS_OPEN_STREAM [INFO] Hard coded reference to an absolute pathname in hudson.os.solaris.ZFSInstaller.migrate(TaskListener, String) [hudson.os.solaris.ZFSInstaller] At ZFSInstaller.java:[line 382] DMI_HARDCODED_ABSOLUTE_FILENAME [INFO] Possible null pointer dereference in new hudson.os.solaris.ZFSProvisioner(Node) due to return value of called method [hudson.os.solaris.ZFSProvisioner, hudson.os.solaris.ZFSProvisioner] Dereferenced at ZFSProvisioner.java:[line 56]Known null at ZFSProvisioner.java:[line 56] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] new hudson.scheduler.CrontabLexer(LexerSharedInputState) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead [hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer, hudson.scheduler.CrontabLexer] At CrontabLexer.java:[line 45]Another occurrence at CrontabLexer.java:[line 46]Another occurrence at CrontabLexer.java:[line 47]Another occurrence at CrontabLexer.java:[line 48]Another occurrence at CrontabLexer.java:[line 49]Another occurrence at CrontabLexer.java:[line 50]Another occurrence at CrontabLexer.java:[line 51]Another occurrence at CrontabLexer.java:[line 52]Another occurrence at CrontabLexer.java:[line 53]Another occurrence at CrontabLexer.java:[line 54]Another occurrence at CrontabLexer.java:[line 55]Another occurrence at CrontabLexer.java:[line 56]Another occurrence at CrontabLexer.java:[line 57]Another occurrence at CrontabLexer.java:[line 58] DM_NUMBER_CTOR [INFO] hudson.scheduler.CrontabParser._tokenNames should be package protected [hudson.scheduler.CrontabParser] At CrontabParser.java:[line 403] MS_PKGPROTECT [INFO] Class hudson.scm.PollingResult defines non-transient non-serializable instance field baseline [hudson.scm.PollingResult] In PollingResult.java SE_BAD_FIELD [INFO] Class hudson.scm.PollingResult defines non-transient non-serializable instance field remote [hudson.scm.PollingResult] In PollingResult.java SE_BAD_FIELD [INFO] Increment of volatile field hudson.scm.SCMDescriptor.generation in hudson.scm.SCMS.parseSCM(StaplerRequest, AbstractProject) [hudson.scm.SCMS] At SCMS.java:[line 63] VO_VOLATILE_INCREMENT [INFO] hudson.search.Search$1Tag defines compareTo(Search$1Tag) and uses Object.equals() [hudson.search.Search$1Tag] At Search.java:[lines 294-296] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Unread public/protected field: hudson.search.Search$Item.name [hudson.search.Search$Item] At Search.java:[line 193] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] hudson.security.ACL.AUTOMATIC_SIDS should be package protected [hudson.security.ACL] At ACL.java:[line 155] MS_PKGPROTECT [INFO] Return value of javax.servlet.http.HttpServletRequest.getSession() ignored, but method has no side effect [hudson.security.AuthenticationProcessingFilter2] At AuthenticationProcessingFilter2.java:[line 90] RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT [INFO] Possible null pointer dereference in hudson.security.AuthorizationStrategy.getACL(Computer) due to return value of called method [hudson.security.AuthorizationStrategy, hudson.security.AuthorizationStrategy] Method invoked at AuthorizationStrategy.java:[line 149]Known null at AuthorizationStrategy.java:[line 149] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] HTTP parameter directly written to HTTP header output in hudson.security.BasicAuthenticationFilter.doFilter(ServletRequest, ServletResponse, FilterChain) [hudson.security.BasicAuthenticationFilter] At BasicAuthenticationFilter.java:[line 159] HRS_REQUEST_PARAMETER_TO_HTTP_HEADER [INFO] hudson.security.ContainerAuthentication.getAuthorities() may expose internal representation by returning ContainerAuthentication.authorities [hudson.security.ContainerAuthentication] At ContainerAuthentication.java:[line 73] EI_EXPOSE_REP [INFO] Write to static field hudson.security.FullControlOnceLoggedInAuthorizationStrategy.DESCRIPTOR from instance method new hudson.security.FullControlOnceLoggedInAuthorizationStrategy$DescriptorImpl() [hudson.security.FullControlOnceLoggedInAuthorizationStrategy$DescriptorImpl] At FullControlOnceLoggedInAuthorizationStrategy.java:[line 99] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] Format string should use %n rather than \n in hudson.security.HudsonAuthenticationEntryPoint.commence(ServletRequest, ServletResponse, AuthenticationException) [hudson.security.HudsonAuthenticationEntryPoint] At HudsonAuthenticationEntryPoint.java:[line 116] VA_FORMAT_STRING_USES_NEWLINE [INFO] Format string should use %n rather than \n in hudson.security.HudsonAuthenticationEntryPoint.commence(ServletRequest, ServletResponse, AuthenticationException) [hudson.security.HudsonAuthenticationEntryPoint] At HudsonAuthenticationEntryPoint.java:[line 103] VA_FORMAT_STRING_USES_NEWLINE [INFO] hudson.security.HudsonPrivateSecurityRealm$Details is Serializable; consider declaring a serialVersionUID [hudson.security.HudsonPrivateSecurityRealm$Details] At HudsonPrivateSecurityRealm.java:[lines 481-550] SE_NO_SERIALVERSIONID [INFO] Unwritten public or protected field: hudson.security.HudsonPrivateSecurityRealm$SignupInfo.captcha [hudson.security.HudsonPrivateSecurityRealm] At HudsonPrivateSecurityRealm.java:[line 325] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Unwritten public or protected field: hudson.security.HudsonPrivateSecurityRealm$SignupInfo.password1 [hudson.security.HudsonPrivateSecurityRealm] At HudsonPrivateSecurityRealm.java:[line 328] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Unwritten public or protected field: hudson.security.HudsonPrivateSecurityRealm$SignupInfo.password2 [hudson.security.HudsonPrivateSecurityRealm] At HudsonPrivateSecurityRealm.java:[line 328] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Write to static field hudson.security.LegacySecurityRealm.DESCRIPTOR from instance method new hudson.security.LegacySecurityRealm$DescriptorImpl() [hudson.security.LegacySecurityRealm$DescriptorImpl] At LegacySecurityRealm.java:[line 104] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] hudson.security.SidACL._hasPermission(Authentication, Permission) has Boolean return type and returns explicit null [hudson.security.SidACL] At SidACL.java:[line 96] NP_BOOLEAN_RETURN_NULL [INFO] hudson.security.SparseACL.hasPermission(Sid, Permission) has Boolean return type and returns explicit null [hudson.security.SparseACL] At SparseACL.java:[line 95] NP_BOOLEAN_RETURN_NULL [INFO] Inconsistent synchronization of hudson.security.csrf.DefaultCrumbIssuer.md; locked 60% of time [hudson.security.csrf.DefaultCrumbIssuer, hudson.security.csrf.DefaultCrumbIssuer, hudson.security.csrf.DefaultCrumbIssuer, hudson.security.csrf.DefaultCrumbIssuer, hudson.security.csrf.DefaultCrumbIssuer] Unsynchronized access at DefaultCrumbIssuer.java:[line 61]Unsynchronized access at DefaultCrumbIssuer.java:[line 59]Synchronized access at DefaultCrumbIssuer.java:[line 74]Synchronized access at DefaultCrumbIssuer.java:[line 86]Synchronized access at DefaultCrumbIssuer.java:[line 87] IS2_INCONSISTENT_SYNC [INFO] Result of integer multiplication cast to long in hudson.slaves.ChannelPinger.setUpPingForChannel(Channel, int, boolean) [hudson.slaves.ChannelPinger] At ChannelPinger.java:[line 104] ICAST_INTEGER_MULTIPLY_CAST_TO_LONG [INFO] Exception is caught when Exception is not thrown in hudson.slaves.ChannelPinger.install(Channel) [hudson.slaves.ChannelPinger] At ChannelPinger.java:[line 79] REC_CATCH_EXCEPTION [INFO] Write to static field hudson.slaves.JNLPLauncher.DESCRIPTOR from instance method new hudson.slaves.JNLPLauncher$DescriptorImpl() [hudson.slaves.JNLPLauncher$DescriptorImpl] At JNLPLauncher.java:[line 92] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] Inconsistent synchronization of hudson.slaves.SimpleScheduledRetentionStrategy.lastStart; locked 85% of time [hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy] Unsynchronized access at SimpleScheduledRetentionStrategy.java:[line 243]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 92]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 126]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 102]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 121]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 114]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 154] IS2_INCONSISTENT_SYNC [INFO] Inconsistent synchronization of hudson.slaves.SimpleScheduledRetentionStrategy.lastStop; locked 85% of time [hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy] Unsynchronized access at SimpleScheduledRetentionStrategy.java:[line 243]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 92]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 127]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 104]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 122]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 116]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 153] IS2_INCONSISTENT_SYNC [INFO] Inconsistent synchronization of hudson.slaves.SimpleScheduledRetentionStrategy.nextStart; locked 80% of time [hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy] Unsynchronized access at SimpleScheduledRetentionStrategy.java:[line 243]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 126]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 136]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 121]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 152] IS2_INCONSISTENT_SYNC [INFO] Inconsistent synchronization of hudson.slaves.SimpleScheduledRetentionStrategy.nextStop; locked 85% of time [hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy, hudson.slaves.SimpleScheduledRetentionStrategy] Unsynchronized access at SimpleScheduledRetentionStrategy.java:[line 243]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 124]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 127]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 133]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 138]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 122]Synchronized access at SimpleScheduledRetentionStrategy.java:[line 151] IS2_INCONSISTENT_SYNC [INFO] constructed isn't initialized in hudson.slaves.SlaveComputer.setNode(Node) when invoked from constructor for superclass [hudson.model.Computer, hudson.slaves.SlaveComputer, hudson.slaves.SlaveComputer] Call from superclass constructor at Computer.java:[line 246]Field set (too late) at SlaveComputer.java:[line 134]At SlaveComputer.java:[line 720] UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR [INFO] Return value of hudson.FilePath.getRemote() ignored, but method has no side effect [hudson.slaves.WorkspaceList$Lease] At WorkspaceList.java:[line 115] RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT [INFO] Possible null pointer dereference in hudson.tasks.ArtifactArchiver.perform(Run, FilePath, Launcher, TaskListener) due to return value of called method [hudson.tasks.ArtifactArchiver, hudson.tasks.ArtifactArchiver] Dereferenced at ArtifactArchiver.java:[line 228]Known null at ArtifactArchiver.java:[line 228] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of hudson.tasks.ArtifactArchiver.allowEmptyArchive, which is known to be non-null in hudson.tasks.ArtifactArchiver.readResolve() [hudson.tasks.ArtifactArchiver] Redundant null check at ArtifactArchiver.java:[line 142] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Redundant nullcheck of hudson.tasks.ArtifactArchiver.caseSensitive, which is known to be non-null in hudson.tasks.ArtifactArchiver.readResolve() [hudson.tasks.ArtifactArchiver] Redundant null check at ArtifactArchiver.java:[line 148] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Redundant nullcheck of hudson.tasks.ArtifactArchiver.defaultExcludes, which is known to be non-null in hudson.tasks.ArtifactArchiver.readResolve() [hudson.tasks.ArtifactArchiver] Redundant null check at ArtifactArchiver.java:[line 145] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] req must be non-null but is marked as nullable [hudson.tasks.ArtifactArchiver$DescriptorImpl] At ArtifactArchiver.java:[line 340] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Write to static field hudson.tasks.ArtifactArchiver.DESCRIPTOR from instance method new hudson.tasks.ArtifactArchiver$DescriptorImpl() [hudson.tasks.ArtifactArchiver$DescriptorImpl] At ArtifactArchiver.java:[line 315] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] Possible null pointer dereference in hudson.tasks.BuildTrigger$2.shouldTriggerBuild(AbstractBuild, TaskListener, List) due to return value of called method [hudson.tasks.BuildTrigger$2, hudson.tasks.BuildTrigger$2] Dereferenced at BuildTrigger.java:[line 287]Known null at BuildTrigger.java:[line 287] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of fp, which is known to be non-null in hudson.tasks.Fingerprinter.record(Run, FilePath, TaskListener, Map, String) [hudson.tasks.Fingerprinter] Redundant null check at Fingerprinter.java:[line 244] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] hudson.tasks.Fingerprinter$1Record is serializable and an inner class [hudson.tasks.Fingerprinter$1Record] At Fingerprinter.java:[lines 197-206] SE_INNER_CLASS [INFO] req must be non-null but is marked as nullable [hudson.tasks.Fingerprinter$DescriptorImpl] At Fingerprinter.java:[line 273] NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE [INFO] Using pointer equality to compare a hudson.model.Job with a hudson.model.ItemGroup in hudson.tasks.Fingerprinter$FingerprintAction.getDependencies(boolean) [hudson.tasks.Fingerprinter$FingerprintAction] At Fingerprinter.java:[line 418] EC_UNRELATED_TYPES_USING_POINTER_EQUALITY [INFO] Inconsistent synchronization of hudson.tasks.Fingerprinter$FingerprintAction.ref; locked 75% of time [hudson.tasks.Fingerprinter$FingerprintAction, hudson.tasks.Fingerprinter$FingerprintAction, hudson.tasks.Fingerprinter$FingerprintAction, hudson.tasks.Fingerprinter$FingerprintAction] Unsynchronized access at Fingerprinter.java:[line 311]Synchronized access at Fingerprinter.java:[line 364]Synchronized access at Fingerprinter.java:[line 365]Synchronized access at Fingerprinter.java:[line 384] IS2_INCONSISTENT_SYNC [INFO] Possible null pointer dereference in hudson.tasks.Maven.perform(AbstractBuild, Launcher, BuildListener) due to return value of called method [hudson.tasks.Maven, hudson.tasks.Maven] Dereferenced at Maven.java:[line 314]Known null at Maven.java:[line 314] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.tasks.Maven.perform(AbstractBuild, Launcher, BuildListener) due to return value of called method [hudson.tasks.Maven, hudson.tasks.Maven] Method invoked at Maven.java:[line 317]Known null at Maven.java:[line 317] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.tasks.Maven.perform(AbstractBuild, Launcher, BuildListener) due to return value of called method [hudson.tasks.Maven, hudson.tasks.Maven] Dereferenced at Maven.java:[line 351]Known null at Maven.java:[line 351] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Redundant nullcheck of hudson.tasks.Maven.injectBuildVariables, which is known to be non-null in hudson.tasks.Maven.readResolve() [hudson.tasks.Maven] Redundant null check at Maven.java:[line 241] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] hudson.tasks.Maven$DescriptorImpl.getInstallations() may expose internal representation by returning Maven$DescriptorImpl.installations [hudson.tasks.Maven$DescriptorImpl] At Maven.java:[line 455] EI_EXPOSE_REP [INFO] Write to static field hudson.tasks.Maven.DESCRIPTOR from instance method new hudson.tasks.Maven$DescriptorImpl() [hudson.tasks.Maven$DescriptorImpl] At Maven.java:[line 428] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] Possible null pointer dereference in hudson.tasks.Maven$MavenInstallation.getHomeDir() due to return value of called method [hudson.tasks.Maven$MavenInstallation, hudson.tasks.Maven$MavenInstallation] Method invoked at Maven.java:[line 527]Known null at Maven.java:[line 527] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] The method name hudson.tasks.Messages.InstallFromApache() doesn't start with a lower case letter [hudson.tasks.Messages] At Messages.java:[line 1031] NM_METHOD_NAMING_CONVENTION [INFO] hudson.tasks.Publisher$DescriptorExtensionListImpl implements Comparator but not Serializable [hudson.tasks.Publisher$DescriptorExtensionListImpl] At Publisher.java:[lines 130-162] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] instanceof will always return true for all non-null values in hudson.tools.DownloadFromUrlInstaller$DescriptorImpl.createDownloadable(), since all hudson.tools.DownloadFromUrlInstaller$DescriptorImpl are instances of hudson.tools.DownloadFromUrlInstaller$DescriptorImpl [hudson.tools.DownloadFromUrlInstaller$DescriptorImpl] At DownloadFromUrlInstaller.java:[line 135] BC_VACUOUS_INSTANCEOF [INFO] Possible null pointer dereference in hudson.tools.JDKInstaller.locate(TaskListener, JDKInstaller$Platform, JDKInstaller$CPU) due to return value of called method [hudson.tools.JDKInstaller, hudson.tools.JDKInstaller] Dereferenced at JDKInstaller.java:[line 419]Known null at JDKInstaller.java:[line 419] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Read of unwritten public or protected field name in hudson.tools.JDKInstaller.locate(TaskListener, JDKInstaller$Platform, JDKInstaller$CPU) [hudson.tools.JDKInstaller] At JDKInstaller.java:[line 429] NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.tools.JDKInstaller.locate(TaskListener, JDKInstaller$Platform, JDKInstaller$CPU) [hudson.tools.JDKInstaller] At JDKInstaller.java:[line 534] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.tools.JDKInstaller.locate(TaskListener, JDKInstaller$Platform, JDKInstaller$CPU) [hudson.tools.JDKInstaller] At JDKInstaller.java:[line 523] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.tools.JDKInstaller.locate(TaskListener, JDKInstaller$Platform, JDKInstaller$CPU) [hudson.tools.JDKInstaller] At JDKInstaller.java:[line 531] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in hudson.tools.JDKInstaller$CPU.of(Node) due to return value of called method [hudson.tools.JDKInstaller$CPU, hudson.tools.JDKInstaller$CPU] Dereferenced at JDKInstaller.java:[line 639]Known null at JDKInstaller.java:[line 639] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.tools.JDKInstaller$DescriptorImpl.getInstallableJDKs() due to return value of called method [hudson.tools.JDKInstaller$DescriptorImpl, hudson.tools.JDKInstaller$DescriptorImpl] Dereferenced at JDKInstaller.java:[line 781]Known null at JDKInstaller.java:[line 781] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Unused public or protected field: hudson.tools.JDKInstaller$JDKFile.title [hudson.tools.JDKInstaller$JDKFile] In JDKInstaller.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unwritten public or protected field: hudson.tools.JDKInstaller$JDKFile.filepath [hudson.tools.JDKInstaller] At JDKInstaller.java:[line 448] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Unwritten public or protected field: hudson.tools.JDKInstaller$JDKFile.name [hudson.tools.JDKInstaller$JDKList] At JDKInstaller.java:[line 916] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Read of unwritten public or protected field name in hudson.tools.JDKInstaller$JDKList.reduceReleases(JDKInstaller$JDKRelease, List, List) [hudson.tools.JDKInstaller$JDKList] At JDKInstaller.java:[line 916] NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Possible null pointer dereference in hudson.tools.JDKInstaller$Platform.of(Node) due to return value of called method [hudson.tools.JDKInstaller$Platform, hudson.tools.JDKInstaller$Platform] Dereferenced at JDKInstaller.java:[line 582]Known null at JDKInstaller.java:[line 582] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in hudson.tools.ToolInstallation.translate(AbstractBuild, TaskListener) due to return value of called method [hudson.tools.ToolInstallation, hudson.tools.ToolInstallation] Method invoked at ToolInstallation.java:[line 187]Known null at ToolInstallation.java:[line 187] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference of Trigger.job in hudson.triggers.SCMTrigger.getLogFile() [hudson.triggers.SCMTrigger, hudson.triggers.SCMTrigger] Dereferenced at SCMTrigger.java:[line 178]Known null at SCMTrigger.java:[line 178] NP_NULL_ON_SOME_PATH [INFO] Unread public/protected field: hudson.triggers.SCMTrigger$BuildAction.build [hudson.triggers.SCMTrigger$BuildAction] At SCMTrigger.java:[line 346] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Possible null pointer dereference in hudson.triggers.SCMTrigger$DescriptorImpl.clogCheck() due to return value of called method [hudson.triggers.SCMTrigger$DescriptorImpl, hudson.triggers.SCMTrigger$DescriptorImpl] Method invoked at SCMTrigger.java:[line 236]Known null at SCMTrigger.java:[line 236] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] new hudson.triggers.SCMTrigger$Runner(SCMTrigger, Action[]) may expose internal representation by storing an externally mutable object into SCMTrigger$Runner.additionalActions [hudson.triggers.SCMTrigger$Runner] At SCMTrigger.java:[line 485] EI_EXPOSE_REP2 [INFO] Possible null pointer dereference of Trigger.job in hudson.triggers.SCMTrigger$Runner.hashCode() [hudson.triggers.SCMTrigger$Runner, hudson.triggers.SCMTrigger$Runner] Dereferenced at SCMTrigger.java:[line 607]Known null at SCMTrigger.java:[line 607] NP_NULL_ON_SOME_PATH [INFO] Incorrect lazy initialization of static field hudson.triggers.Trigger.previousSynchronousPolling in hudson.triggers.Trigger.checkTriggers(Calendar) [hudson.triggers.Trigger] At Trigger.java:[lines 244-249] LI_LAZY_INIT_STATIC [INFO] hudson.triggers.Trigger.timer isn't final and can't be protected from malicious code [hudson.triggers.Trigger] In Trigger.java MS_CANNOT_BE_FINAL [INFO] Possible null pointer dereference of Trigger.job in hudson.triggers.Trigger$1.run(AbstractProject) [hudson.triggers.Trigger$1, hudson.triggers.Trigger$1] Dereferenced at Trigger.java:[line 253]Known null at Trigger.java:[line 253] NP_NULL_ON_SOME_PATH [INFO] hudson.util.ArgumentListBuilder.clone() does not call super.clone() [hudson.util.ArgumentListBuilder] At ArgumentListBuilder.java:[lines 257-260] CN_IDIOM_NO_SUPER_CALL [INFO] Exceptional return value of java.io.File.mkdirs() ignored in new hudson.util.AtomicFileWriter(File, String) [hudson.util.AtomicFileWriter] At AtomicFileWriter.java:[line 65] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.AtomicFileWriter.abort() [hudson.util.AtomicFileWriter] At AtomicFileWriter.java:[line 106] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.AtomicFileWriter.commit() [hudson.util.AtomicFileWriter] At AtomicFileWriter.java:[line 115] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.util.AtomicFileWriter.commit() [hudson.util.AtomicFileWriter] At AtomicFileWriter.java:[line 119] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.AtomicFileWriter.finalize() [hudson.util.AtomicFileWriter] At AtomicFileWriter.java:[line 126] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.util.ByteArrayOutputStream2.getBuffer() may expose internal representation by returning ByteArrayOutputStream2.buf [hudson.util.ByteArrayOutputStream2] At ByteArrayOutputStream2.java:[line 20] EI_EXPOSE_REP [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.CompressedFile.write() [hudson.util.CompressedFile] At CompressedFile.java:[line 83] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.CompressedFile$1.run() [hudson.util.CompressedFile$1, hudson.util.CompressedFile$1] At CompressedFile.java:[line 150]Another occurrence at CompressedFile.java:[line 153] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.util.ConsistentHash$Point defines compareTo(ConsistentHash$Point) and uses Object.equals() [hudson.util.ConsistentHash$Point] At ConsistentHash.java:[lines 85-87] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Possible null pointer dereference in hudson.util.DirScanner$Full.scan(File, String, FileVisitor) due to return value of called method [hudson.util.DirScanner$Full, hudson.util.DirScanner$Full] Dereferenced at DirScanner.java:[line 63]Known null at DirScanner.java:[line 63] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.util.DoubleLaunchChecker.getId() might ignore java.lang.Exception [hudson.util.DoubleLaunchChecker, hudson.util.DoubleLaunchChecker] At DoubleLaunchChecker.java:[line 135]At DoubleLaunchChecker.java:[line 135] DE_MIGHT_IGNORE [INFO] Exception is caught when Exception is not thrown in hudson.util.DoubleLaunchChecker.getId() [hudson.util.DoubleLaunchChecker] At DoubleLaunchChecker.java:[line 135] REC_CATCH_EXCEPTION [INFO] Possible null pointer dereference in hudson.util.KeyedDataStorage.getOrCreate(String, Object) due to return value of called method [hudson.util.KeyedDataStorage, hudson.util.KeyedDataStorage] Returned at KeyedDataStorage.java:[line 111]Known null at KeyedDataStorage.java:[line 111] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.util.LoadMonitorImpl$_doRun_closure3 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure3] At LoadMonitor.groovy:[line 81] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure3$_closure8 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure3$_closure8] At LoadMonitor.groovy:[line 81] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure4 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure4] At LoadMonitor.groovy:[lines 85-93] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure4$_closure10 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure4$_closure10] At LoadMonitor.groovy:[line 87] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure4$_closure10$_closure12 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure4$_closure10$_closure12] At LoadMonitor.groovy:[line 87] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure4$_closure11 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure4$_closure11] At LoadMonitor.groovy:[line 93] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure4$_closure9 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure4$_closure9] At LoadMonitor.groovy:[line 85] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure5 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure5] At LoadMonitor.groovy:[line 98] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure6 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure6] At LoadMonitor.groovy:[line 106] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_doRun_closure7 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_doRun_closure7] At LoadMonitor.groovy:[line 106] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_printHeaders_closure1 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_printHeaders_closure1] At LoadMonitor.groovy:[line 67] SE_NO_SERIALVERSIONID [INFO] hudson.util.LoadMonitorImpl$_printHeaders_closure2 is Serializable; consider declaring a serialVersionUID [hudson.util.LoadMonitorImpl$_printHeaders_closure2] At LoadMonitor.groovy:[line 69] SE_NO_SERIALVERSIONID [INFO] hudson.util.NoClientBindProtocolSocketFactory.equals(Object) fails for subtypes [hudson.util.NoClientBindProtocolSocketFactory] At NoClientBindProtocolSocketFactory.java:[line 117] EQ_GETCLASS_AND_CLASS_CONSTANT [INFO] Possible null pointer dereference in hudson.util.PluginServletFilter.removeFilter(Filter) due to return value of called method [hudson.util.PluginServletFilter, hudson.util.PluginServletFilter] Dereferenced at PluginServletFilter.java:[line 121]Known null at PluginServletFilter.java:[line 121] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.util.ProcessTree.enabled should be package protected [hudson.util.ProcessTree] At ProcessTree.java:[line 1289] MS_PKGPROTECT [INFO] Inconsistent synchronization of hudson.util.ProcessTree$Darwin$DarwinProcess.envVars; locked 60% of time [hudson.util.ProcessTree$Darwin$DarwinProcess, hudson.util.ProcessTree$Darwin$DarwinProcess, hudson.util.ProcessTree$Darwin$DarwinProcess, hudson.util.ProcessTree$Darwin$DarwinProcess, hudson.util.ProcessTree$Darwin$DarwinProcess] Unsynchronized access at ProcessTree.java:[line 1026]Unsynchronized access at ProcessTree.java:[line 1132]Synchronized access at ProcessTree.java:[line 1008]Synchronized access at ProcessTree.java:[line 1009]Synchronized access at ProcessTree.java:[line 1011] IS2_INCONSISTENT_SYNC [INFO] hudson.util.ProcessTree$Darwin$DarwinProcess$1StringArrayMemory doesn't override com.sun.jna.Pointer.equals(Object) [hudson.util.ProcessTree$Darwin$DarwinProcess$1StringArrayMemory] At ProcessTree.java:[line 1] EQ_DOESNT_OVERRIDE_EQUALS [INFO] hudson.util.ProcessTree$Remote$RemoteProcess is serializable and an inner class [hudson.util.ProcessTree$Remote$RemoteProcess] At ProcessTree.java:[lines 1196-1231] SE_INNER_CLASS [INFO] hudson.util.ProcessTree$SerializedProcess is serializable and an inner class [hudson.util.ProcessTree$SerializedProcess] At ProcessTree.java:[lines 302-311] SE_INNER_CLASS [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.RemotingDiagnostics$1.call() [hudson.util.RemotingDiagnostics$1] At RemotingDiagnostics.java:[line 159] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] hudson.util.RemotingDiagnostics$Script is Serializable; consider declaring a serialVersionUID [hudson.util.RemotingDiagnostics$Script] At RemotingDiagnostics.java:[lines 114-148] SE_NO_SERIALVERSIONID [INFO] Increment of volatile field hudson.util.RingBufferLogHandler.size in hudson.util.RingBufferLogHandler.publish(LogRecord) [hudson.util.RingBufferLogHandler] At RingBufferLogHandler.java:[line 59] VO_VOLATILE_INCREMENT [INFO] Possible null pointer dereference in hudson.util.RunList$5.apply(Run) due to return value of called method [hudson.util.RunList$5, hudson.util.RunList$5] Dereferenced at RunList.java:[line 258]Known null at RunList.java:[line 258] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] hudson.util.SecretRewriter.rewrite(File, File) may fail to close stream [hudson.util.SecretRewriter] At SecretRewriter.java:[line 88] OS_OPEN_STREAM [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.util.SecretRewriter.rewrite(File, File) [hudson.util.SecretRewriter] At SecretRewriter.java:[line 122] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Inconsistent synchronization of hudson.util.SequentialExecutionQueue.executors; locked 75% of time [hudson.util.SequentialExecutionQueue$QueueEntry, hudson.util.SequentialExecutionQueue, hudson.util.SequentialExecutionQueue, hudson.util.SequentialExecutionQueue] Unsynchronized access at SequentialExecutionQueue.java:[line 109]Synchronized access at SequentialExecutionQueue.java:[line 44]Synchronized access at SequentialExecutionQueue.java:[line 55]Synchronized access at SequentialExecutionQueue.java:[line 56] IS2_INCONSISTENT_SYNC [INFO] hudson.util.StreamResource doesn't override org.apache.tools.ant.types.Resource.equals(Object) [hudson.util.StreamResource] At StreamResource.java:[line 1] EQ_DOESNT_OVERRIDE_EQUALS [INFO] hudson.util.TextFile.fastTail(int, Charset) invokes inefficient new String(String) constructor [hudson.util.TextFile] At TextFile.java:[line 194] DM_STRING_CTOR [INFO] hudson.util.TextFile.write(String) may fail to close stream [hudson.util.TextFile] At TextFile.java:[line 118] OS_OPEN_STREAM [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.TextFile.delete() [hudson.util.TextFile] At TextFile.java:[line 61] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in hudson.util.TextFile.write(String) [hudson.util.TextFile] At TextFile.java:[line 117] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Nullcheck of t at line 315 of value previously dereferenced in hudson.util.XStream2$AssociatedConverterImpl.findConverter(Class) [hudson.util.XStream2$AssociatedConverterImpl, hudson.util.XStream2$AssociatedConverterImpl] At XStream2.java:[line 310]Redundant null check at XStream2.java:[line 315] RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE [INFO] Should hudson.util.XStream2$MapperInjectionPoint be a _static_ inner class? [hudson.util.XStream2$MapperInjectionPoint] At XStream2.java:[lines 234-244] SIC_INNER_SHOULD_BE_STATIC [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.io.ReopenableRotatingFileOutputStream.deleteAll() [hudson.util.io.ReopenableRotatingFileOutputStream] At ReopenableRotatingFileOutputStream.java:[line 70] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.io.ReopenableRotatingFileOutputStream.rewind() [hudson.util.io.ReopenableRotatingFileOutputStream] At ReopenableRotatingFileOutputStream.java:[line 59] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.util.io.ReopenableRotatingFileOutputStream.rewind() [hudson.util.io.ReopenableRotatingFileOutputStream] At ReopenableRotatingFileOutputStream.java:[line 60] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.io.RewindableRotatingFileOutputStream.deleteAll() [hudson.util.io.RewindableRotatingFileOutputStream] At RewindableRotatingFileOutputStream.java:[line 69] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in hudson.util.io.RewindableRotatingFileOutputStream.rewind() [hudson.util.io.RewindableRotatingFileOutputStream] At RewindableRotatingFileOutputStream.java:[line 58] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.renameTo(File) ignored in hudson.util.io.RewindableRotatingFileOutputStream.rewind() [hudson.util.io.RewindableRotatingFileOutputStream] At RewindableRotatingFileOutputStream.java:[line 59] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_DESCRIPTION.lpDescription [hudson.util.jna.Advapi32$SERVICE_DESCRIPTION] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwCheckPoint [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwControlsAccepted [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwCurrentState [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwServiceSpecificExitCode [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwServiceType [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwWaitHint [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_STATUS.dwWin32ExitCode [hudson.util.jna.Advapi32$SERVICE_STATUS] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_TABLE_ENTRY.lpServiceName [hudson.util.jna.Advapi32$SERVICE_TABLE_ENTRY] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.Advapi32$SERVICE_TABLE_ENTRY.lpServiceProc [hudson.util.jna.Advapi32$SERVICE_TABLE_ENTRY] In Advapi32.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] hudson.util.jna.Options.UNICODE_OPTIONS should be moved out of an interface and made package protected [hudson.util.jna.Advapi32] At Advapi32.java:[line 33] MS_OOI_PKGPROTECT [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.cbSize [hudson.util.jna.SHELLEXECUTEINFO] At SHELLEXECUTEINFO.java:[line 60] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.fMask [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 297] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.lpDirectory [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 301] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.lpFile [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 299] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.lpParameters [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 300] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.lpVerb [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 298] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO.nShow [hudson.util.jna.SHELLEXECUTEINFO] At SHELLEXECUTEINFO.java:[line 67] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.DUMMYUNIONNAME [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.dwHotKey [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.hInstApp [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.hkeyClass [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.hwnd [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.lpClass [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.SHELLEXECUTEINFO.lpIDList [hudson.util.jna.SHELLEXECUTEINFO] In SHELLEXECUTEINFO.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unwritten public or protected field: hudson.util.jna.SHELLEXECUTEINFO.hProcess [hudson.lifecycle.WindowsInstallerLink] At WindowsInstallerLink.java:[line 307] UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO$DUMMYUNIONNAME_union.hIcon [hudson.util.jna.SHELLEXECUTEINFO$DUMMYUNIONNAME_union] At SHELLEXECUTEINFO.java:[line 98] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: hudson.util.jna.SHELLEXECUTEINFO$DUMMYUNIONNAME_union.hMonitor [hudson.util.jna.SHELLEXECUTEINFO$DUMMYUNIONNAME_union] At SHELLEXECUTEINFO.java:[line 98] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.WINBASE$FILETIME.dwHighDateTime [hudson.util.jna.WINBASE$FILETIME] In WINBASE.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.WINBASE$FILETIME.dwLowDateTime [hudson.util.jna.WINBASE$FILETIME] In WINBASE.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES.bInheritHandle [hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES] In WINBASE.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES.lpSecurityDescriptor [hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES] In WINBASE.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] Unused public or protected field: hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES.nLength [hudson.util.jna.WINBASE$SECURITY_ATTRIBUTES] In WINBASE.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD [INFO] hudson.util.spring.BeanBuilder$ConfigurableRuntimeBeanReference doesn't override org.springframework.beans.factory.config.RuntimeBeanReference.equals(Object) [hudson.util.spring.BeanBuilder$ConfigurableRuntimeBeanReference] At BeanBuilder.java:[line 1] EQ_DOESNT_OVERRIDE_EQUALS [INFO] hudson.util.spring.DefaultRuntimeSpringConfiguration.registerBeansWithContext(StaticApplicationContext) makes inefficient use of keySet iterator instead of entrySet iterator [hudson.util.spring.DefaultRuntimeSpringConfiguration] At DefaultRuntimeSpringConfiguration.java:[line 205] WMI_WRONG_MAP_ITERATOR [INFO] hudson.widgets.HistoryWidget.getPagingParam(StaplerRequest, String) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead [hudson.widgets.HistoryWidget] At HistoryWidget.java:[line 275] DM_NUMBER_CTOR [INFO] jenkins.FilePathFilterAggregator$Entry.compareTo(FilePathFilterAggregator$Entry) incorrectly handles double value [jenkins.FilePathFilterAggregator$Entry] At FilePathFilterAggregator.java:[line 36] CO_COMPARETO_INCORRECT_FLOATING [INFO] jenkins.FilePathFilterAggregator$Entry defines compareTo(FilePathFilterAggregator$Entry) and uses Object.equals() [jenkins.FilePathFilterAggregator$Entry] At FilePathFilterAggregator.java:[lines 34-40] EQ_COMPARETO_USE_OBJECT_EQUALS [INFO] Should jenkins.FilePathFilterAggregator$Entry be a _static_ inner class? [jenkins.FilePathFilterAggregator$Entry] At FilePathFilterAggregator.java:[lines 23-40] SIC_INNER_SHOULD_BE_STATIC [INFO] jenkins.YesNoMaybe.toBool() has Boolean return type and returns explicit null [jenkins.YesNoMaybe] At YesNoMaybe.java:[line 51] NP_BOOLEAN_RETURN_NULL [INFO] jenkins.YesNoMaybe.toBoolean(YesNoMaybe) has Boolean return type and returns explicit null [jenkins.YesNoMaybe] At YesNoMaybe.java:[line 40] NP_BOOLEAN_RETURN_NULL [INFO] Exceptional return value of java.io.File.delete() ignored in jenkins.diagnosis.HsErrPidFile.doDelete() [jenkins.diagnosis.HsErrPidFile] At HsErrPidFile.java:[line 53] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.delete() ignored in jenkins.install.InstallUtil.persistInstallStatus(List) [jenkins.install.InstallUtil] At InstallUtil.java:[line 311] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in jenkins.install.SetupWizard.completeSetup() due to return value of called method [jenkins.install.SetupWizard, jenkins.install.SetupWizard] Method invoked at SetupWizard.java:[line 449]Known null at SetupWizard.java:[line 449] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.install.SetupWizard.getPlatformPluginsForUpdate(VersionNumber, VersionNumber) due to return value of called method [jenkins.install.SetupWizard, jenkins.install.SetupWizard] Dereferenced at SetupWizard.java:[line 379]Known null at SetupWizard.java:[line 379] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.install.SetupWizard.init(boolean) due to return value of called method [jenkins.install.SetupWizard, jenkins.install.SetupWizard] Method invoked at SetupWizard.java:[line 93]Known null at SetupWizard.java:[line 93] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] jenkins.install.UpgradeWizard doesn't override InstallState.equals(Object) [jenkins.install.UpgradeWizard] At UpgradeWizard.java:[line 1] EQ_DOESNT_OVERRIDE_EQUALS [INFO] Possible null pointer dereference in jenkins.install.UpgradeWizard.initializeState() due to return value of called method [jenkins.install.UpgradeWizard, jenkins.install.UpgradeWizard] Dereferenced at UpgradeWizard.java:[line 65]Known null at UpgradeWizard.java:[line 65] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.install.UpgradeWizard.updateUpToDate() due to return value of called method [jenkins.install.UpgradeWizard, jenkins.install.UpgradeWizard] Dereferenced at UpgradeWizard.java:[line 81]Known null at UpgradeWizard.java:[line 80] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exceptional return value of java.io.File.setLastModified(long) ignored in jenkins.install.UpgradeWizard.doSnooze() [jenkins.install.UpgradeWizard] At UpgradeWizard.java:[line 146] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in jenkins.management.AsynchronousAdministrativeMonitor.getLogFile() [jenkins.management.AsynchronousAdministrativeMonitor] At AsynchronousAdministrativeMonitor.java:[line 59] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference in jenkins.model.GlobalPluginConfiguration.configure(StaplerRequest, JSONObject) due to return value of called method [jenkins.model.GlobalPluginConfiguration, jenkins.model.GlobalPluginConfiguration] Dereferenced at GlobalPluginConfiguration.java:[line 27]Known null at GlobalPluginConfiguration.java:[line 27] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] jenkins.model.IdStrategy$CaseInsensitive implements Comparator but not Serializable [jenkins.model.IdStrategy$CaseInsensitive] At IdStrategy.java:[lines 151-176] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] jenkins.model.IdStrategy$CaseSensitive implements Comparator but not Serializable [jenkins.model.IdStrategy$CaseSensitive] At IdStrategy.java:[lines 195-304] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] jenkins.model.IdStrategy$CaseSensitiveEmailAddress implements Comparator but not Serializable [jenkins.model.IdStrategy$CaseSensitiveEmailAddress] At IdStrategy.java:[lines 329-367] SE_COMPARATOR_SHOULD_BE_SERIALIZABLE [INFO] new jenkins.model.Jenkins(File, ServletContext, PluginManager) invokes System.exit(...), which shuts down the entire virtual machine [jenkins.model.Jenkins] At Jenkins.java:[line 912] DM_EXIT [INFO] jenkins.model.Jenkins.RESOURCE_PATH isn't final and can't be protected from malicious code [jenkins.model.Jenkins] At Jenkins.java:[line 4839] MS_CANNOT_BE_FINAL [INFO] jenkins.model.Jenkins.SESSION_HASH isn't final and can't be protected from malicious code [jenkins.model.Jenkins] In Jenkins.java MS_CANNOT_BE_FINAL [INFO] jenkins.model.Jenkins.VERSION isn't final and can't be protected from malicious code [jenkins.model.Jenkins] At Jenkins.java:[line 4765] MS_CANNOT_BE_FINAL [INFO] jenkins.model.Jenkins.VIEW_RESOURCE_PATH isn't final and can't be protected from malicious code [jenkins.model.Jenkins] At Jenkins.java:[line 4848] MS_CANNOT_BE_FINAL [INFO] jenkins.model.Jenkins.logRecords isn't final and can't be protected from malicious code [jenkins.model.Jenkins] At Jenkins.java:[line 4682] MS_CANNOT_BE_FINAL [INFO] jenkins.model.Jenkins.ALLOWED_RESOURCE_EXTENSIONS is a mutable collection which should be package protected [jenkins.model.Jenkins] At Jenkins.java:[line 4326] MS_MUTABLE_COLLECTION_PKGPROTECT [INFO] jenkins.model.Jenkins.getInstance() may return null, but is declared @Nonnull [jenkins.model.Jenkins, jenkins.model.Jenkins, jenkins.model.Jenkins] Returned at Jenkins.java:[line 798]Null value at Jenkins.java:[line 791]Known null at Jenkins.java:[line 792] NP_NONNULL_RETURN_VIOLATION [INFO] Possible null pointer dereference in jenkins.model.Jenkins.doConfigExecutorsSubmit(StaplerRequest, StaplerResponse) due to return value of called method [jenkins.model.Jenkins, jenkins.model.Jenkins] Dereferenced at Jenkins.java:[line 3556]Known null at Jenkins.java:[line 3556] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.model.Jenkins.getRootUrl() due to return value of called method [jenkins.model.Jenkins, jenkins.model.Jenkins] Dereferenced at Jenkins.java:[line 2174]Known null at Jenkins.java:[line 2174] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.model.Jenkins.loadTasks() due to return value of called method [jenkins.model.Jenkins, jenkins.model.Jenkins] Dereferenced at Jenkins.java:[line 2935]Known null at Jenkins.java:[line 2915] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] jenkins.model.Jenkins$27.run() invokes System.exit(...), which shuts down the entire virtual machine [jenkins.model.Jenkins$27] At Jenkins.java:[line 4107] DM_EXIT [INFO] Exceptional return value of java.io.File.delete() ignored in jenkins.model.Jenkins$DescriptorImpl.doCheckRawBuildsDir(String) [jenkins.model.Jenkins$DescriptorImpl] At Jenkins.java:[line 2069] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Unread public/protected field: jenkins.model.ModelObjectWithContextMenu$MenuItem.displayName [jenkins.model.ModelObjectWithContextMenu$MenuItem] At ModelObjectWithContextMenu.java:[line 314] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.model.ModelObjectWithContextMenu$MenuItem.icon [jenkins.model.ModelObjectWithContextMenu$MenuItem] At ModelObjectWithContextMenu.java:[line 294] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.model.ModelObjectWithContextMenu$MenuItem.post [jenkins.model.ModelObjectWithContextMenu$ContextMenu] At ModelObjectWithContextMenu.java:[line 114] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.model.ModelObjectWithContextMenu$MenuItem.requiresConfirmation [jenkins.model.ModelObjectWithContextMenu$ContextMenu] At ModelObjectWithContextMenu.java:[line 125] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.model.ModelObjectWithContextMenu$MenuItem.subMenu [jenkins.model.Jenkins] At Jenkins.java:[line 3890] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Possible null pointer dereference in jenkins.model.Nodes.save() due to return value of called method [jenkins.model.Nodes, jenkins.model.Nodes] Dereferenced at Nodes.java:[line 277]Known null at Nodes.java:[line 277] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] jenkins.model.PeepholePermalink.writeSymlink(File, String) may fail to close stream [jenkins.model.PeepholePermalink] At PeepholePermalink.java:[line 197] OS_OPEN_STREAM [INFO] Exceptional return value of java.io.File.delete() ignored in jenkins.model.PeepholePermalink.updateCache(Job, Run) [jenkins.model.PeepholePermalink, jenkins.model.PeepholePermalink] At PeepholePermalink.java:[line 153]Another occurrence at PeepholePermalink.java:[line 156] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in jenkins.model.PeepholePermalink.updateCache(Job, Run) [jenkins.model.PeepholePermalink] At PeepholePermalink.java:[line 142] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Inconsistent synchronization of jenkins.model.RunIdMigrator.idToNumber; locked 85% of time [jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator] Unsynchronized access at RunIdMigrator.java:[line 125]Synchronized access at RunIdMigrator.java:[line 296]Synchronized access at RunIdMigrator.java:[line 306]Synchronized access at RunIdMigrator.java:[line 108]Synchronized access at RunIdMigrator.java:[line 112]Synchronized access at RunIdMigrator.java:[line 195]Synchronized access at RunIdMigrator.java:[line 267] IS2_INCONSISTENT_SYNC [INFO] Possible null pointer dereference in jenkins.model.RunIdMigrator.doMigrate(File) due to return value of called method [jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator] Method invoked at RunIdMigrator.java:[line 198]Known null at RunIdMigrator.java:[line 196] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Possible null pointer dereference in jenkins.model.RunIdMigrator.unmigrateBuildsDir(File) due to return value of called method [jenkins.model.RunIdMigrator, jenkins.model.RunIdMigrator] Dereferenced at RunIdMigrator.java:[line 366]Known null at RunIdMigrator.java:[line 366] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] jenkins.model.RunIdMigrator.save(File) may fail to close stream [jenkins.model.RunIdMigrator] At RunIdMigrator.java:[line 123] OS_OPEN_STREAM [INFO] Possible doublecheck on jenkins.model.lazy.AbstractLazyLoadRunMap.fullyLoaded in jenkins.model.lazy.AbstractLazyLoadRunMap.all() [jenkins.model.lazy.AbstractLazyLoadRunMap] At AbstractLazyLoadRunMap.java:[lines 451-453] DC_DOUBLECHECK [INFO] Inconsistent synchronization of jenkins.model.lazy.AbstractLazyLoadRunMap.fullyLoaded; locked 75% of time [jenkins.model.lazy.AbstractLazyLoadRunMap, jenkins.model.lazy.AbstractLazyLoadRunMap, jenkins.model.lazy.AbstractLazyLoadRunMap, jenkins.model.lazy.AbstractLazyLoadRunMap] Unsynchronized access at AbstractLazyLoadRunMap.java:[line 451]Synchronized access at AbstractLazyLoadRunMap.java:[line 184]Synchronized access at AbstractLazyLoadRunMap.java:[line 453]Synchronized access at AbstractLazyLoadRunMap.java:[line 460] IS2_INCONSISTENT_SYNC [INFO] Redundant nullcheck of _parent, which is known to be non-null in jenkins.model.lazy.LazyBuildMixIn$RunMixIn.getPreviousBuild() [jenkins.model.lazy.LazyBuildMixIn$RunMixIn] Redundant null check at LazyBuildMixIn.java:[line 361] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE [INFO] Computation of average could overflow in jenkins.model.lazy.SortedIntList.binarySearch(int[], int, int, int) [jenkins.model.lazy.SortedIntList] At SortedIntList.java:[line 164] IM_AVERAGE_COMPUTATION_COULD_OVERFLOW [INFO] Possible null pointer dereference in jenkins.mvn.FilePathGlobalSettingsProvider.supplySettings(AbstractBuild, TaskListener) due to return value of called method [jenkins.mvn.FilePathGlobalSettingsProvider, jenkins.mvn.FilePathGlobalSettingsProvider] Dereferenced at FilePathGlobalSettingsProvider.java:[line 49]Known null at FilePathGlobalSettingsProvider.java:[line 49] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exception is caught when Exception is not thrown in jenkins.mvn.FilePathGlobalSettingsProvider.supplySettings(AbstractBuild, TaskListener) [jenkins.mvn.FilePathGlobalSettingsProvider] At FilePathGlobalSettingsProvider.java:[line 59] REC_CATCH_EXCEPTION [INFO] Possible null pointer dereference in jenkins.mvn.FilePathSettingsProvider.supplySettings(AbstractBuild, TaskListener) due to return value of called method [jenkins.mvn.FilePathSettingsProvider, jenkins.mvn.FilePathSettingsProvider] Dereferenced at FilePathSettingsProvider.java:[line 50]Known null at FilePathSettingsProvider.java:[line 50] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Exception is caught when Exception is not thrown in jenkins.mvn.FilePathSettingsProvider.supplySettings(AbstractBuild, TaskListener) [jenkins.mvn.FilePathSettingsProvider] At FilePathSettingsProvider.java:[line 60] REC_CATCH_EXCEPTION [INFO] jenkins.security.NonSerializableSecurityContext is Serializable; consider declaring a serialVersionUID [jenkins.security.NonSerializableSecurityContext] At NonSerializableSecurityContext.java:[lines 46-99] SE_NO_SERIALVERSIONID [INFO] The field jenkins.security.NonSerializableSecurityContext.authentication is transient but isn't set by deserialization [jenkins.security.NonSerializableSecurityContext] In NonSerializableSecurityContext.java SE_TRANSIENT_FIELD_NOT_RESTORED [INFO] Format string should use %n rather than \n in jenkins.security.RekeySecretAdminMonitor.fix(TaskListener) [jenkins.security.RekeySecretAdminMonitor] At RekeySecretAdminMonitor.java:[line 150] VA_FORMAT_STRING_USES_NEWLINE [INFO] Incorrect lazy initialization and update of static field jenkins.security.UserDetailsCache.EXPIRE_AFTER_WRITE_SEC in new jenkins.security.UserDetailsCache() [jenkins.security.UserDetailsCache] At UserDetailsCache.java:[lines 69-71] LI_LAZY_INIT_UPDATE_STATIC [INFO] Write to static field jenkins.security.UserDetailsCache.EXPIRE_AFTER_WRITE_SEC from instance method new jenkins.security.UserDetailsCache() [jenkins.security.UserDetailsCache, jenkins.security.UserDetailsCache] At UserDetailsCache.java:[line 71]Another occurrence at UserDetailsCache.java:[line 74] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] new jenkins.security.s2m.AdminWhitelistRule() may fail to clean up java.io.InputStream [jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule, jenkins.security.s2m.AdminWhitelistRule] Obligation to clean up resource created at AdminWhitelistRule.java:[line 70] is not dischargedPath continues at AdminWhitelistRule.java:[line 68]Path continues at AdminWhitelistRule.java:[line 71]Path continues at AdminWhitelistRule.java:[line 72]Path continues at AdminWhitelistRule.java:[line 73]Obligation to clean up resource created at AdminWhitelistRule.java:[line 73] is not dischargedPath continues at AdminWhitelistRule.java:[line 71]Path continues at AdminWhitelistRule.java:[line 75]Path continues at AdminWhitelistRule.java:[line 76]Path continues at AdminWhitelistRule.java:[line 77]Path continues at AdminWhitelistRule.java:[line 78]Path continues at AdminWhitelistRule.java:[line 80]Path continues at AdminWhitelistRule.java:[line 81]Path continues at AdminWhitelistRule.java:[line 82]Path continues at AdminWhitelistRule.java:[line 83] OBL_UNSATISFIED_OBLIGATION [INFO] jenkins.security.s2m.AdminWhitelistRule.doSubmit(StaplerRequest) concatenates strings using + in a loop [jenkins.security.s2m.AdminWhitelistRule] At AdminWhitelistRule.java:[line 168] SBSC_USE_STRINGBUFFER_CONCATENATION [INFO] jenkins.security.s2m.ConfigDirectory.load() may fail to close stream [jenkins.security.s2m.ConfigDirectory] At ConfigDirectory.java:[line 46] OS_OPEN_STREAM [INFO] jenkins.security.s2m.ConfigFile.get() is unsynchronized, jenkins.security.s2m.ConfigFile.set(String) is synchronized [jenkins.security.s2m.ConfigFile] At ConfigFile.java:[lines 80-86] UG_SYNC_SET_UNSYNC_GET [INFO] Unchecked/unconfirmed cast from org.jenkinsci.remoting.engine.JnlpServerHandshake to jenkins.slaves.JnlpSlaveAgentProtocol$Handler in jenkins.slaves.DefaultJnlpSlaveReceiver.handle(String, JnlpServerHandshake) [jenkins.slaves.DefaultJnlpSlaveReceiver] At DefaultJnlpSlaveReceiver.java:[line 67] BC_UNCONFIRMED_CAST [INFO] Possible null pointer dereference in jenkins.slaves.DefaultJnlpSlaveReceiver.matchesSecret(String, JnlpServerHandshake) due to return value of called method [jenkins.slaves.DefaultJnlpSlaveReceiver, jenkins.slaves.DefaultJnlpSlaveReceiver] Dereferenced at DefaultJnlpSlaveReceiver.java:[line 93]Known null at DefaultJnlpSlaveReceiver.java:[line 90] NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE [INFO] Suspicious comparison of Boolean references in jenkins.slaves.JnlpSlaveAgentProtocol3.getName() [jenkins.slaves.JnlpSlaveAgentProtocol3] At JnlpSlaveAgentProtocol3.java:[line 55] RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN [INFO] jenkins.slaves.NioChannelSelector.DISABLED should be package protected [jenkins.slaves.NioChannelSelector] At NioChannelSelector.java:[line 50] MS_PKGPROTECT [INFO] Write to static field jenkins.slaves.NioChannelSelector.DISABLED from instance method new jenkins.slaves.NioChannelSelector() [jenkins.slaves.NioChannelSelector] At NioChannelSelector.java:[line 31] ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD [INFO] jenkins.slaves.StandardOutputSwapper$ChannelSwapper.swap(StandardOutputStream) may fail to clean up java.io.OutputStream [jenkins.slaves.StandardOutputSwapper$ChannelSwapper, jenkins.slaves.StandardOutputSwapper$ChannelSwapper, jenkins.slaves.StandardOutputSwapper$ChannelSwapper, jenkins.slaves.StandardOutputSwapper$ChannelSwapper, jenkins.slaves.StandardOutputSwapper$ChannelSwapper] Obligation to clean up resource created at StandardOutputSwapper.java:[line 66] is not dischargedPath continues at StandardOutputSwapper.java:[line 69]Path continues at StandardOutputSwapper.java:[line 72]Path continues at StandardOutputSwapper.java:[line 73]Path continues at StandardOutputSwapper.java:[line 74] OBL_UNSATISFIED_OBLIGATION [INFO] Exceptional return value of java.util.concurrent.ExecutorService.submit(Callable) ignored in jenkins.slaves.restarter.JnlpSlaveRestarterInstaller.onOnline(Computer, TaskListener) [jenkins.slaves.restarter.JnlpSlaveRestarterInstaller] At JnlpSlaveRestarterInstaller.java:[line 36] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Possible null pointer dereference of hudson.triggers.Trigger.job in jenkins.triggers.ReverseBuildTrigger$RunListenerImpl.onCompleted(Run, TaskListener) [jenkins.triggers.ReverseBuildTrigger$RunListenerImpl, jenkins.triggers.ReverseBuildTrigger$RunListenerImpl] Dereferenced at ReverseBuildTrigger.java:[line 259]Known null at ReverseBuildTrigger.java:[line 259] NP_NULL_ON_SOME_PATH [INFO] jenkins.util.AntClassLoader.newAntClassLoader(ClassLoader, Project, Path, boolean) creates a jenkins.util.AntClassLoader classloader, which should be performed within a doPrivileged block [jenkins.util.AntClassLoader] At AntClassLoader.java:[line 1574] DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED [INFO] Exceptional return value of java.util.concurrent.ExecutorService.submit(Callable) ignored in jenkins.util.AtmostOneTaskExecutor.maybeRun() [jenkins.util.AtmostOneTaskExecutor] At AtmostOneTaskExecutor.java:[line 91] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Unread field: jenkins.util.DirectedGraph$Node.scc [jenkins.util.DirectedGraph$1Tarjan] At DirectedGraph.java:[line 142] URF_UNREAD_FIELD [INFO] The class name jenkins.util.HttpSessionListener shadows the simple name of implemented interface javax.servlet.http.HttpSessionListener [jenkins.util.HttpSessionListener] At HttpSessionListener.java:[lines 41-63] NM_SAME_SIMPLE_NAME_AS_INTERFACE [INFO] Load of known null value in jenkins.util.SystemProperties.getString(String) [jenkins.util.SystemProperties] At SystemProperties.java:[line 128] NP_LOAD_OF_KNOWN_NULL_VALUE [INFO] Exceptional return value of java.io.File.delete() ignored in jenkins.util.io.FileBoolean.off() [jenkins.util.io.FileBoolean] At FileBoolean.java:[line 67] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Exceptional return value of java.io.File.mkdirs() ignored in jenkins.util.io.FileBoolean.on() [jenkins.util.io.FileBoolean] At FileBoolean.java:[line 58] RV_RETURN_VALUE_IGNORED_BAD_PRACTICE [INFO] Unread public/protected field: jenkins.widgets.HistoryPageFilter.hasDownPage [jenkins.widgets.HistoryPageFilter] At HistoryPageFilter.java:[line 59] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.widgets.HistoryPageFilter.hasUpPage [jenkins.widgets.HistoryPageFilter] At HistoryPageFilter.java:[line 58] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.widgets.HistoryPageFilter.nextBuildNumber [jenkins.widgets.HistoryPageFilter] At HistoryPageFilter.java:[line 151] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO] Unread public/protected field: jenkins.widgets.HistoryPageFilter.widget [hudson.widgets.HistoryWidget] At HistoryWidget.java:[line 168] URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD [INFO]