Skip to content

IEP-374: GCOV Reports view and creation #489

IEP-374: GCOV Reports view and creation

IEP-374: GCOV Reports view and creation #489

Triggered via pull request September 19, 2023 11:29
@alirana01alirana01
synchronize #817
IEP-374
Status Success
Total duration 41m 51s
Artifacts

ci_windows.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

517 warnings
MS_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFCorePlugin.java#L25
Public static com.espressif.idf.core.IDFCorePlugin.getPlugin() may expose internal representation by returning IDFCorePlugin.plugin
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFEnvironmentVariables.java#L33
com.espressif.idf.core.IDFEnvironmentVariables.IDF_PATH isn't final but should be
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFEnvironmentVariables.java#L35
com.espressif.idf.core.IDFEnvironmentVariables.IDF_PYTHON_ENV_PATH isn't final but should be
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFEnvironmentVariables.java#L39
com.espressif.idf.core.IDFEnvironmentVariables.OPENOCD_SCRIPTS isn't final but should be
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFEnvironmentVariables.java#L37
com.espressif.idf.core.IDFEnvironmentVariables.PATH isn't final but should be
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFProjectNature.java#L25
com.espressif.idf.core.IDFProjectNature.getProject() may expose internal representation by returning IDFProjectNature.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFProjectNature.java#L31
com.espressif.idf.core.IDFProjectNature.setProject(IProject) may expose internal representation by storing an externally mutable object into IDFProjectNature.project
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFVersionsReader.java#L42
Found reliance on default encoding in com.espressif.idf.core.IDFVersionsReader.getVersions(): new java.io.InputStreamReader(InputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/InputStreamThread.java#L49
Found reliance on default encoding in com.espressif.idf.core.InputStreamThread.run(): new java.io.InputStreamReader(InputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/OutputStreamThread.java#L39
Found reliance on default encoding in com.espressif.idf.core.OutputStreamThread.run(): new java.io.OutputStreamWriter(OutputStream)
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/OutputStreamThread.java#L22
new com.espressif.idf.core.OutputStreamThread(OutputStream, String, String) may expose internal representation by storing an externally mutable object into OutputStreamThread.out
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/ProcessBuilderFactory.java#L113
Redundant nullcheck of errorGobbler, which is known to be non-null in com.espressif.idf.core.ProcessBuilderFactory.processData(InputStream, InputStream, OutputStream, Process)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/ProcessBuilderFactory.java#L108
Redundant nullcheck of readerGobbler, which is known to be non-null in com.espressif.idf.core.ProcessBuilderFactory.processData(InputStream, InputStream, OutputStream, Process)
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/ZipUtility.java#L91
com.espressif.idf.core.ZipUtility.decompress(ZipInputStream, File, int) may fail to clean up java.io.OutputStream on checked exception
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/ActiveLaunchConfigurationProvider.java#L31
new com.espressif.idf.core.build.ActiveLaunchConfigurationProvider(ILaunchBarManager) may expose internal representation by storing an externally mutable object into ActiveLaunchConfigurationProvider.launchBarManager
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/EspIdfErrorParser.java#L45
new com.espressif.idf.core.build.EspIdfErrorParser(List) may expose internal representation by storing an externally mutable object into EspIdfErrorParser.reHintsList
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L792
Found reliance on default encoding in com.espressif.idf.core.build.IDFBuildConfiguration.linkBuildComponents(): new java.io.FileReader(File)
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L300
com.espressif.idf.core.build.IDFBuildConfiguration.getToolChainFile() may expose internal representation by returning IDFBuildConfiguration.toolChainFile
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L163
new com.espressif.idf.core.build.IDFBuildConfiguration(IBuildConfiguration, String, IToolChain, ICMakeToolChainFile, String) may expose internal representation by storing an externally mutable object into IDFBuildConfiguration.toolChainFile
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L315
com.espressif.idf.core.build.IDFBuildConfiguration.build(int, Map, IConsole, IProgressMonitor) may expose internal representation by storing an externally mutable object into IDFBuildConfiguration.monitor
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L336
Exceptional return value of java.io.File.mkdir() ignored in com.espressif.idf.core.build.IDFBuildConfiguration.build(int, Map, IConsole, IProgressMonitor)
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L196
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.core.build.IDFBuildConfiguration.getBuildContainerPath()
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L830
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.core.build.IDFBuildConfiguration.getIDFComponentsFolder()
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L541
Found reliance on default encoding in new com.espressif.idf.core.build.IDFBuildConfiguration$ReaderThread(InputStream, OutputStream): new java.io.InputStreamReader(InputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L542
Found reliance on default encoding in new com.espressif.idf.core.build.IDFBuildConfiguration$ReaderThread(InputStream, OutputStream): new java.io.PrintStream(OutputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L534
Found reliance on default encoding in new com.espressif.idf.core.build.IDFBuildConfiguration$ReaderThread(CBuildConfiguration, InputStream, IConsoleParser[]): new java.io.InputStreamReader(InputStream)
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeConsoleWrapper.java#L64
com.espressif.idf.core.internal.CMakeConsoleWrapper.getErrorStream() may expose internal representation by returning CMakeConsoleWrapper.err
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeConsoleWrapper.java#L59
com.espressif.idf.core.internal.CMakeConsoleWrapper.getOutputStream() may expose internal representation by returning CMakeConsoleWrapper.out
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeErrorParser.java#L192
Found reliance on default encoding in com.espressif.idf.core.internal.CMakeErrorParser.write(int): new String(byte[])
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeErrorParser.java#L200
Found reliance on default encoding in com.espressif.idf.core.internal.CMakeErrorParser.write(byte[], int, int): new String(byte[], int, int)
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeErrorParser.java#L107
new com.espressif.idf.core.internal.CMakeErrorParser(IContainer, OutputStream) may expose internal representation by storing an externally mutable object into CMakeErrorParser.os
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/internal/CMakeErrorParser.java#L106
new com.espressif.idf.core.internal.CMakeErrorParser(IContainer, OutputStream) may expose internal representation by storing an externally mutable object into CMakeErrorParser.srcPath
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.core/src/com/espressif/idf/core/logging/Logger.java#L95
Possible null pointer dereference of plugin in com.espressif.idf.core.logging.Logger.log(Plugin, String)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/logging/Logger.java#L66
Redundant nullcheck of plugin, which is known to be non-null in com.espressif.idf.core.logging.Logger.log(Plugin, Exception)
MS_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/resources/OpenDialogListenerSupport.java#L19
Public static com.espressif.idf.core.resources.OpenDialogListenerSupport.getSupport() may expose internal representation by returning OpenDialogListenerSupport.support
SF_SWITCH_NO_DEFAULT: bundles/com.espressif.idf.core/src/com/espressif/idf/core/toolchain/ESPCMakeToolChainProvider.java#L40
Switch statement found in com.espressif.idf.core.toolchain.ESPCMakeToolChainProvider.handleCMakeToolChainEvent(CMakeToolChainEvent) where default case is missing
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/toolchain/ESPToolChainManager.java#L192
Possible null pointer dereference in com.espressif.idf.core.toolchain.ESPToolChainManager.findMatchingFile(Path, String) due to return value of called method
UWF_UNWRITTEN_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/toolchain/ESPToolChainManager.java#L124
Unwritten field: com.espressif.idf.core.toolchain.ESPToolChainManager.envValue
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L108
Found reliance on default encoding in com.espressif.idf.core.tools.ToolsJsonParser.adjustPlatformOverrides(JsonArray, ToolsVO): new java.io.InputStreamReader(InputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L54
Found reliance on default encoding in com.espressif.idf.core.tools.ToolsJsonParser.loadJson(): new java.io.FileReader(File)
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L235
com.espressif.idf.core.tools.ToolsJsonParser.getRequiredToolsList() may expose internal representation by returning ToolsJsonParser.requiredToolsList
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L230
com.espressif.idf.core.tools.ToolsJsonParser.getToolsList() may expose internal representation by returning ToolsJsonParser.toolsList
NP_DEREFERENCE_OF_READLINE_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L111
Dereference of the result of readLine() without nullcheck in com.espressif.idf.core.tools.ToolsJsonParser.adjustPlatformOverrides(JsonArray, ToolsVO)
OS_OPEN_STREAM: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolsJsonParser.java#L109
com.espressif.idf.core.tools.ToolsJsonParser.adjustPlatformOverrides(JsonArray, ToolsVO) may fail to close stream
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/util/ToolsUtility.java#L164
Possible null pointer dereference in com.espressif.idf.core.tools.util.ToolsUtility.extractTarGz(String, String) due to return value of called method
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/util/ToolsUtility.java#L197
Possible null pointer dereference in com.espressif.idf.core.tools.util.ToolsUtility.extractTarXz(String, String) due to return value of called method
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/util/ToolsUtility.java#L271
Possible null pointer dereference in com.espressif.idf.core.tools.util.ToolsUtility.getAvailableToolVersions(ToolsVO) due to return value of called method
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/util/ToolsUtility.java#L293
com.espressif.idf.core.tools.util.ToolsUtility.getFileChecksum(MessageDigest, File) may fail to clean up java.io.InputStream on checked exception
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/util/ToolsUtility.java#L121
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.core.tools.util.ToolsUtility.extractZip(String, String)
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L79
com.espressif.idf.core.tools.vo.ToolsVO.getExportPaths() may expose internal representation by returning ToolsVO.exportPaths
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L99
com.espressif.idf.core.tools.vo.ToolsVO.getExportVars() may expose internal representation by returning ToolsVO.exportVars
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L139
com.espressif.idf.core.tools.vo.ToolsVO.getSupportedTargets() may expose internal representation by returning ToolsVO.supportedTargets
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L149
com.espressif.idf.core.tools.vo.ToolsVO.getVersionCmd() may expose internal representation by returning ToolsVO.versionCmd
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L169
com.espressif.idf.core.tools.vo.ToolsVO.getVersionVO() may expose internal representation by returning ToolsVO.versionVOs
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L84
com.espressif.idf.core.tools.vo.ToolsVO.setExportPaths(List) may expose internal representation by storing an externally mutable object into ToolsVO.exportPaths
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L104
com.espressif.idf.core.tools.vo.ToolsVO.setExportVars(Map) may expose internal representation by storing an externally mutable object into ToolsVO.exportVars
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L144
com.espressif.idf.core.tools.vo.ToolsVO.setSupportedTargets(List) may expose internal representation by storing an externally mutable object into ToolsVO.supportedTargets
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L154
com.espressif.idf.core.tools.vo.ToolsVO.setVersionCmd(List) may expose internal representation by storing an externally mutable object into ToolsVO.versionCmd
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/ToolsVO.java#L174
com.espressif.idf.core.tools.vo.ToolsVO.setVersionVO(List) may expose internal representation by storing an externally mutable object into ToolsVO.versionVOs
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/VersionsVO.java#L50
com.espressif.idf.core.tools.vo.VersionsVO.getVersionOsMap() may expose internal representation by returning VersionsVO.versionOsMap
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/VersionsVO.java#L55
com.espressif.idf.core.tools.vo.VersionsVO.setVersionOsMap(Map) may expose internal representation by storing an externally mutable object into VersionsVO.versionOsMap
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/AbstractTableDataService.java#L67
Found reliance on default encoding in com.espressif.idf.core.util.AbstractTableDataService.saveCsv(IFile, List): new java.io.FileWriter(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/EspConfigParser.java#L102
Found reliance on default encoding in com.espressif.idf.core.util.EspConfigParser.getBoardsConfigs(String): new java.io.FileReader(String)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/EspConfigParser.java#L69
Found reliance on default encoding in com.espressif.idf.core.util.EspConfigParser.getEspFlashVoltages(): new java.io.FileReader(String)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/EspConfigParser.java#L40
Found reliance on default encoding in com.espressif.idf.core.util.EspConfigParser.getTargets(): new java.io.FileReader(String)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/FileUtil.java#L347
Found reliance on default encoding in com.espressif.idf.core.util.FileUtil.readFile(String): new java.util.Scanner(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/FileUtil.java#L366
Found reliance on default encoding in com.espressif.idf.core.util.FileUtil.writeFile(IProject, String, String, boolean): String.getBytes()
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/FileUtil.java#L106
Possible null pointer dereference in com.espressif.idf.core.util.FileUtil.copyDirectory(File, File, IProgressMonitor, int[], int, boolean) due to return value of called method
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/FileUtil.java#L165
com.espressif.idf.core.util.FileUtil.copyFile(File, File) may fail to clean up java.io.InputStream on checked exception
DLS_DEAD_LOCAL_STORE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/GcovUtility.java#L55
Dead store to defaultMapping in com.espressif.idf.core.util.GcovUtility.setUpDialog(IFile, String)
EI_EXPOSE_STATIC_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/GcovUtility.java#L30
com.espressif.idf.core.util.GcovUtility.setSelectedProject(IProject) may expose internal static state by storing a mutable object into a static field com.espressif.idf.core.util.GcovUtility.selectedProject
MS_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/GcovUtility.java#L35
Public static com.espressif.idf.core.util.GcovUtility.getSelectedProject() may expose internal representation by returning GcovUtility.selectedProject
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/GenericJsonReader.java#L61
Found reliance on default encoding in com.espressif.idf.core.util.GenericJsonReader.read(): new java.io.FileReader(File)
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/IDFUtil.java#L374
Possible null pointer dereference in com.espressif.idf.core.util.IDFUtil.getXtensaToolchainExecutableAddr2LinePath(IProject) due to return value of called method
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/NvsBeanValidator.java#L103
Found reliance on default encoding in com.espressif.idf.core.util.NvsBeanValidator.validateValue(String, String, String): String.getBytes()
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/NvsPartitionGenerator.java#L58
Redundant nullcheck of status, which is known to be non-null in com.espressif.idf.core.util.NvsPartitionGenerator.runCommand(List, Map, Path)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/ParitionSizeHandler.java#L60
Found reliance on default encoding in com.espressif.idf.core.util.ParitionSizeHandler.getPartitionTable(): new String(byte[])
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/ParitionSizeHandler.java#L31
new com.espressif.idf.core.util.ParitionSizeHandler(IProject, ConsoleOutputStream, IConsole) may expose internal representation by storing an externally mutable object into ParitionSizeHandler.infoStream
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/ParitionSizeHandler.java#L30
new com.espressif.idf.core.util.ParitionSizeHandler(IProject, ConsoleOutputStream, IConsole) may expose internal representation by storing an externally mutable object into ParitionSizeHandler.project
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/PartitionTableDataUtil.java#L58
Found reliance on default encoding in com.espressif.idf.core.util.PartitionTableDataUtil.saveCsv(IFile, List): new java.io.FileWriter(File)
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/ProjectDescriptionReader.java#L18
new com.espressif.idf.core.util.ProjectDescriptionReader(IProject) may expose internal representation by storing an externally mutable object into ProjectDescriptionReader.project
UC_USELESS_OBJECT: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/PyWinRegistryReader.java#L43
Useless object stored in variable py_version_list of method com.espressif.idf.core.util.PyWinRegistryReader.getPythonVersions()
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/SDKConfigJsonReader.java#L65
Found reliance on default encoding in com.espressif.idf.core.util.SDKConfigJsonReader.read(): new java.io.FileReader(String)
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/SDKConfigJsonReader.java#L29
new com.espressif.idf.core.util.SDKConfigJsonReader(IProject) may expose internal representation by storing an externally mutable object into SDKConfigJsonReader.project
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/Activator.java#L224
com.espressif.idf.debug.gdbjtag.openocd.Activator.getDefaultPreferences() may expose internal representation by returning Activator.fDefaultPreferences
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/Activator.java#L232
com.espressif.idf.debug.gdbjtag.openocd.Activator.getPersistentPreferences() may expose internal representation by returning Activator.fPersistentPreferences
MS_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/Activator.java#L62
Public static com.espressif.idf.debug.gdbjtag.openocd.Activator.getInstance() may expose internal representation by returning Activator.fgInstance
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/Activator.java#L72
Write to static field com.espressif.idf.debug.gdbjtag.openocd.Activator.fgInstance from instance method new com.espressif.idf.debug.gdbjtag.openocd.Activator()
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/GdbBackend.java#L50
new com.espressif.idf.debug.gdbjtag.openocd.dsf.GdbBackend(DsfSession, ILaunchConfiguration) may expose internal representation by storing an externally mutable object into GdbBackend.fLaunchConfiguration
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/Launch.java#L73
new com.espressif.idf.debug.gdbjtag.openocd.dsf.Launch(ILaunchConfiguration, String, ISourceLocator) may expose internal representation by storing an externally mutable object into Launch.fConfig
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/LaunchConfigurationDelegate.java#L211
Found reliance on default encoding in com.espressif.idf.debug.gdbjtag.openocd.dsf.LaunchConfigurationDelegate.getGDBVersion(ILaunchConfiguration, String): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/LaunchConfigurationDelegate.java#L212
com.espressif.idf.debug.gdbjtag.openocd.dsf.LaunchConfigurationDelegate.getGDBVersion(ILaunchConfiguration, String) may fail to close stream
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsole.java#L150
instanceof will always return true for all non-null values in com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole.propertyChange(PropertyChangeEvent), since all org.eclipse.ui.console.IOConsoleInputStream are instances of org.eclipse.ui.console.IOConsoleInputStream
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsole.java#L182
com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole.getErrorStream() may expose internal representation by returning IdfProcessConsole.errorStream
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsole.java#L177
com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole.getOutputStream() may expose internal representation by returning IdfProcessConsole.outputStream
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsole.java#L187
com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole.getWarnStream() may expose internal representation by returning IdfProcessConsole.warnStream
LI_LAZY_INIT_UPDATE_STATIC: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsoleFactory.java#L39
Incorrect lazy initialization and update of static field com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.idfProcessConsole in com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.openConsole()
LI_LAZY_INIT_UPDATE_STATIC: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsoleFactory.java#L25
Incorrect lazy initialization and update of static field com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.idfProcessConsole in com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.showAndActivateConsole(Charset)
MS_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsoleFactory.java#L33
Public static com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.showAndActivateConsole(Charset) may expose internal representation by returning IdfProcessConsoleFactory.idfProcessConsole
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsoleFactory.java#L41
Write to static field com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.idfProcessConsole from instance method com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsoleFactory.openConsole()
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/StreamListener.java#L103
Found reliance on default encoding in com.espressif.idf.debug.gdbjtag.openocd.dsf.process.StreamListener.streamAppended(String, IStreamMonitor): String.getBytes()
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/StreamListener.java#L47
new com.espressif.idf.debug.gdbjtag.openocd.dsf.process.StreamListener(IProcess, IStreamMonitor, IStreamMonitor, Charset) may expose internal representation by storing an externally mutable object into StreamListener.fErrorStreamMonitor
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/StreamListener.java#L48
new com.espressif.idf.debug.gdbjtag.openocd.dsf.process.StreamListener(IProcess, IStreamMonitor, IStreamMonitor, Charset) may expose internal representation by storing an externally mutable object into StreamListener.fOutputStreamMonitor
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/monitors/StreamsProxy.java#L156
com.espressif.idf.debug.gdbjtag.openocd.dsf.process.monitors.StreamsProxy.getBinaryErrorStreamMonitor() may expose internal representation by returning StreamsProxy.fErrorMonitor
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/monitors/StreamsProxy.java#L161
com.espressif.idf.debug.gdbjtag.openocd.dsf.process.monitors.StreamsProxy.getBinaryOutputStreamMonitor() may expose internal representation by returning StreamsProxy.fOutputMonitor
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/monitors/StreamsProxy.java#L127
com.espressif.idf.debug.gdbjtag.openocd.dsf.process.monitors.StreamsProxy.getErrorStreamMonitor() may expose internal representation by returning StreamsProxy.fErrorMonitor
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/process/monitors/StreamsProxy.java#L132
com.espressif.idf.debug.gdbjtag.openocd.dsf.process.monitors.StreamsProxy.getOutputStreamMonitor() may expose internal representation by returning StreamsProxy.fOutputMonitor
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/gcov/GcovDumpHandler.java#L74
Possible null pointer dereference of launchActive in com.espressif.idf.debug.gdbjtag.openocd.gcov.GcovDumpHandler.execute(ExecutionEvent)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/heaptracing/HeapTraceComposite.java#L90
Redundant nullcheck of fName, which is known to be non-null in new com.espressif.idf.debug.gdbjtag.openocd.heaptracing.HeapTraceComposite(Composite, int, HeapTracingBreakpointActionPage)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/heaptracing/HeapTracingAction.java#L106
Redundant nullcheck of value, which is known to be non-null in com.espressif.idf.debug.gdbjtag.openocd.heaptracing.HeapTracingAction.initializeFromMemento(String)
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/heaptracing/HeapTracingBreakpointActionPage.java#L46
com.espressif.idf.debug.gdbjtag.openocd.heaptracing.HeapTracingBreakpointActionPage.createComposite(IBreakpointAction, Composite, int) may expose internal representation by returning HeapTracingBreakpointActionPage.heapTraceComposite
EI_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/heaptracing/HeapTracingBreakpointActionPage.java#L38
com.espressif.idf.debug.gdbjtag.openocd.heaptracing.HeapTracingBreakpointActionPage.getAction() may expose internal representation by returning HeapTracingBreakpointActionPage.heapTraceAction
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/heaptracing/HeapTracingBreakpointActionPage.java#L44
com.espressif.idf.debug.gdbjtag.openocd.heaptracing.HeapTracingBreakpointActionPage.createComposite(IBreakpointAction, Composite, int) may expose internal representation by storing an externally mutable object into HeapTracingBreakpointActionPage.heapTraceAction
NM_SAME_SIMPLE_NAME_AS_SUPERCLASS: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/preferences/DefaultPreferences.java#L110
The class name com.espressif.idf.debug.gdbjtag.openocd.preferences.DefaultPreferences shadows the simple name of the superclass org.eclipse.embedcdt.debug.gdbjtag.core.preferences.DefaultPreferences
NM_SAME_SIMPLE_NAME_AS_SUPERCLASS: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/preferences/PersistentPreferences.java#L67
The class name com.espressif.idf.debug.gdbjtag.openocd.preferences.PersistentPreferences shadows the simple name of the superclass org.eclipse.embedcdt.debug.gdbjtag.core.preferences.PersistentPreferences
MS_EXPOSE_REP: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/ui/Messages.java#L102
Public static com.espressif.idf.debug.gdbjtag.openocd.ui.Messages.getResourceBundle() may expose internal representation by returning Messages.RESOURCE_BUNDLE
DB_DUPLICATE_BRANCHES: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/ui/TabDebugger.java#L1215
com.espressif.idf.debug.gdbjtag.openocd.ui.TabDebugger.initializeFromDefaults() uses the same code for two branches
DM_BOXED_PRIMITIVE_FOR_PARSING: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/ui/TabDebugger.java#L1502
Boxing/unboxing to parse a primitive com.espressif.idf.debug.gdbjtag.openocd.ui.TabDebugger.performApply(ILaunchConfigurationWorkingCopy)
EI_EXPOSE_REP2: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/ui/TabDebugger.java#L1059
com.espressif.idf.debug.gdbjtag.openocd.ui.TabDebugger.initializeFrom(ILaunchConfiguration) may expose internal representation by storing an externally mutable object into TabDebugger.fConfiguration
SBSC_USE_STRINGBUFFER_CONCATENATION: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/ui/TabDebugger.java#L564
com.espressif.idf.debug.gdbjtag.openocd.ui.TabDebugger$6.widgetSelected(SelectionEvent) concatenates strings using + in a loop
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.help/src/com/espressif/idf/help/HelpActivator.java#L23
Write to static field com.espressif.idf.help.HelpActivator.context from instance method com.espressif.idf.help.HelpActivator.start(BundleContext)
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.help/src/com/espressif/idf/help/HelpActivator.java#L27
Write to static field com.espressif.idf.help.HelpActivator.context from instance method com.espressif.idf.help.HelpActivator.stop(BundleContext)
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.launch.serial.core/src/com/espressif/idf/launch/serial/core/IDFLaunchDescriptorType.java#L39
instanceof will always return true for all non-null values in com.espressif.idf.launch.serial.core.IDFLaunchDescriptorType.getDescriptor(Object), since all org.eclipse.core.resources.IProject are instances of org.eclipse.core.resources.IProject
EI_EXPOSE_REP: bundles/com.espressif.idf.launch.serial.core/src/com/espressif/idf/launch/serial/core/IDFProjectLaunchDescriptor.java#L63
com.espressif.idf.launch.serial.core.IDFProjectLaunchDescriptor.getConfiguration() may expose internal representation by returning IDFProjectLaunchDescriptor.configuration
EI_EXPOSE_REP: bundles/com.espressif.idf.launch.serial.core/src/com/espressif/idf/launch/serial/core/IDFProjectLaunchDescriptor.java#L68
com.espressif.idf.launch.serial.core.IDFProjectLaunchDescriptor.getProject() may expose internal representation by returning IDFProjectLaunchDescriptor.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.launch.serial.core/src/com/espressif/idf/launch/serial/core/IDFProjectLaunchDescriptor.java#L28
new com.espressif.idf.launch.serial.core.IDFProjectLaunchDescriptor(ILaunchDescriptorType, IProject, ILaunchConfiguration) may expose internal representation by storing an externally mutable object into IDFProjectLaunchDescriptor.configuration
EI_EXPOSE_REP2: bundles/com.espressif.idf.launch.serial.core/src/com/espressif/idf/launch/serial/core/IDFProjectLaunchDescriptor.java#L27
new com.espressif.idf.launch.serial.core.IDFProjectLaunchDescriptor(ILaunchDescriptorType, IProject, ILaunchConfiguration) may expose internal representation by storing an externally mutable object into IDFProjectLaunchDescriptor.project
MS_EXPOSE_REP: bundles/com.espressif.idf.launch.serial.ui/src/com/espressif/idf/launch/serial/ui/internal/Activator.java#L46
Public static com.espressif.idf.launch.serial.ui.internal.Activator.getDefault() may expose internal representation by returning Activator.plugin
SBSC_USE_STRINGBUFFER_CONCATENATION: bundles/com.espressif.idf.launch.serial.ui/src/com/espressif/idf/launch/serial/ui/internal/CMakeMainTab2.java#L794
com.espressif.idf.launch.serial.ui.internal.CMakeMainTab2.updateArgumentsField() concatenates strings using + in a loop
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.launch.serial.ui/src/com/espressif/idf/launch/serial/ui/internal/NewSerialFlashTargetWizardPage.java#L280
Found reliance on default encoding in com.espressif.idf.launch.serial.ui.internal.NewSerialFlashTargetWizardPage$TargetPortInfo.run(IProgressMonitor): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.launch.serial.ui/src/com/espressif/idf/launch/serial/ui/internal/NewSerialFlashTargetWizardPage.java#L280
com.espressif.idf.launch.serial.ui.internal.NewSerialFlashTargetWizardPage$TargetPortInfo.run(IProgressMonitor) may fail to close stream
EI_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuItem.java#L40
com.espressif.idf.sdk.config.core.KConfigMenuItem.getChildren() may expose internal representation by returning KConfigMenuItem.children
EI_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuItem.java#L60
com.espressif.idf.sdk.config.core.KConfigMenuItem.getParent() may expose internal representation by returning KConfigMenuItem.parent
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuItem.java#L30
new com.espressif.idf.sdk.config.core.KConfigMenuItem(KConfigMenuItem) may expose internal representation by storing an externally mutable object into KConfigMenuItem.parent
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuItem.java#L85
com.espressif.idf.sdk.config.core.KConfigMenuItem.setChildren(List) may expose internal representation by storing an externally mutable object into KConfigMenuItem.children
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuProcessor.java#L58
Found reliance on default encoding in com.espressif.idf.sdk.config.core.KConfigMenuProcessor.reader(): new java.io.FileReader(String)
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/KConfigMenuProcessor.java#L33
new com.espressif.idf.sdk.config.core.KConfigMenuProcessor(IProject) may expose internal representation by storing an externally mutable object into KConfigMenuProcessor.project
MS_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/SDKConfigCorePlugin.java#L35
Public static com.espressif.idf.sdk.config.core.SDKConfigCorePlugin.getPlugin() may expose internal representation by returning SDKConfigCorePlugin.plugin
EI_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigOutput.java#L43
com.espressif.idf.sdk.config.core.server.JsonConfigOutput.getRangesJsonMap() may expose internal representation by returning JsonConfigOutput.rangesJsonMap
EI_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigOutput.java#L31
com.espressif.idf.sdk.config.core.server.JsonConfigOutput.getValuesJsonMap() may expose internal representation by returning JsonConfigOutput.valuesJsonMap
EI_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigOutput.java#L37
com.espressif.idf.sdk.config.core.server.JsonConfigOutput.getVisibleJsonMap() may expose internal representation by returning JsonConfigOutput.visibleJsonMap
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigOutput.java#L70
com.espressif.idf.sdk.config.core.server.JsonConfigOutput.parse(String, boolean) makes inefficient use of keySet iterator instead of entrySet iterator
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServer.java#L44
new com.espressif.idf.sdk.config.core.server.JsonConfigServer(IProject) may expose internal representation by storing an externally mutable object into JsonConfigServer.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServer.java#L165
com.espressif.idf.sdk.config.core.server.JsonConfigServer.addConsole(MessageConsoleStream) may expose internal representation by storing an externally mutable object into JsonConfigServer.console
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L70
Found reliance on default encoding in com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable.executeCommand(String, CommandType): new java.io.PrintWriter(OutputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L115
Found reliance on default encoding in com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable.run(): new String(byte[], int, int)
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L41
new com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable(Process, JsonConfigServer) may expose internal representation by storing an externally mutable object into JsonConfigServerRunnable.configServer
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/ConfigContentProvider.java#L35
new com.espressif.idf.sdk.config.ui.ConfigContentProvider(IProject) may expose internal representation by storing an externally mutable object into ConfigContentProvider.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/ConfigContentProvider.java#L64
com.espressif.idf.sdk.config.ui.ConfigContentProvider.inputChanged(Viewer, Object, Object) may expose internal representation by storing an externally mutable object into ConfigContentProvider.viewer
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/ConfigContentProvider.java#L64
Unread public/protected field: com.espressif.idf.sdk.config.ui.ConfigContentProvider.viewer
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/LoadSdkConfigHandler.java#L121
instanceof will always return true for all non-null values in com.espressif.idf.sdk.config.ui.LoadSdkConfigHandler.getSelectedProject(String), since all org.eclipse.jface.viewers.IStructuredSelection are instances of org.eclipse.jface.viewers.IStructuredSelection
MS_EXPOSE_REP: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/SDKConfigUIPlugin.java#L50
Public static com.espressif.idf.sdk.config.ui.SDKConfigUIPlugin.getDefault() may expose internal representation by returning SDKConfigUIPlugin.plugin
DM_BOXED_PRIMITIVE_FOR_PARSING: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/SDKConfigurationEditor.java#L378
Boxing/unboxing to parse a primitive com.espressif.idf.sdk.config.ui.SDKConfigurationEditor.initConfigServer(IProject)
MS_EXPOSE_REP: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/SerialMonitorBundle.java#L27
Public static com.espressif.idf.serial.monitor.SerialMonitorBundle.getInstance() may expose internal representation by returning SerialMonitorBundle.fgInstance
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/SerialMonitorBundle.java#L22
Write to static field com.espressif.idf.serial.monitor.SerialMonitorBundle.fgInstance from instance method new com.espressif.idf.serial.monitor.SerialMonitorBundle()
UWF_UNWRITTEN_FIELD: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/SerialMonitorBundle.java#L32
Unwritten field: com.espressif.idf.serial.monitor.SerialMonitorBundle.context
EI_EXPOSE_REP2: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/IDFMonitor.java#L46
new com.espressif.idf.serial.monitor.core.IDFMonitor(IProject, String, String, String, int) may expose internal representation by storing an externally mutable object into IDFMonitor.project
EI_EXPOSE_REP: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/LocalTerminal.java#L47
com.espressif.idf.serial.monitor.core.LocalTerminal.connect() may expose internal representation by returning LocalTerminal.pty
EI_EXPOSE_REP2: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/LocalTerminal.java#L28
new com.espressif.idf.serial.monitor.core.LocalTerminal(List, File, Map) may expose internal representation by storing an externally mutable object into LocalTerminal.arguments
EI_EXPOSE_REP2: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/LocalTerminal.java#L30
new com.espressif.idf.serial.monitor.core.LocalTerminal(List, File, Map) may expose internal representation by storing an externally mutable object into LocalTerminal.environment
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/TerminalWatcher.java#L29
Found reliance on default encoding in com.espressif.idf.serial.monitor.core.TerminalWatcher.run(): new java.io.InputStreamReader(InputStream)
EI_EXPOSE_REP2: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/core/TerminalWatcher.java#L24
new com.espressif.idf.serial.monitor.core.TerminalWatcher(InputStream, MessageConsoleStream) may expose internal representation by storing an externally mutable object into TerminalWatcher.stream
EI_EXPOSE_REP2: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/handlers/SerialMonitorHandler.java#L23
new com.espressif.idf.serial.monitor.handlers.SerialMonitorHandler(IProject, String, String, int) may expose internal representation by storing an externally mutable object into SerialMonitorHandler.project
MS_EXPOSE_REP: bundles/com.espressif.idf.serial.monitor/src/com/espressif/idf/serial/monitor/ui/Messages.java#L55
Public static com.espressif.idf.serial.monitor.ui.Messages.getResourceBundle() may expose internal representation by returning Messages.RESOURCE_BUNDLE
MS_EXPOSE_REP: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/activator/UIPlugin.java#L46
Public static com.espressif.idf.terminal.connector.activator.UIPlugin.getDefault() may expose internal representation by returning UIPlugin.plugin
MS_EXPOSE_REP: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/activator/UIPlugin.java#L66
Public static com.espressif.idf.terminal.connector.activator.UIPlugin.getScopedPreferences() may expose internal representation by returning UIPlugin.scopedPreferences
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/activator/UIPlugin.java#L90
Write to static field com.espressif.idf.terminal.connector.activator.UIPlugin.scopedPreferences from instance method com.espressif.idf.terminal.connector.activator.UIPlugin.stop(BundleContext)
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/activator/UIPlugin.java#L91
Write to static field com.espressif.idf.terminal.connector.activator.UIPlugin.traceHandler from instance method com.espressif.idf.terminal.connector.activator.UIPlugin.stop(BundleContext)
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/controls/IDFConsoleWizardConfigurationPanel.java#L109
instanceof will always return true for all non-null values in com.espressif.idf.terminal.connector.controls.IDFConsoleWizardConfigurationPanel.extractData(Map), since all org.eclipse.core.resources.IResource are instances of org.eclipse.core.resources.IResource
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/launcher/IDFConsoleLauncherDelegate.java#L444
instanceof will always return true for all non-null values in com.espressif.idf.terminal.connector.launcher.IDFConsoleLauncherDelegate.getWorkingDir(), since all org.eclipse.core.resources.IResource are instances of org.eclipse.core.resources.IResource
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.terminal.connector/src/com/espressif/idf/terminal/connector/launcher/IDFConsoleLauncherDelegate.java#L379
com.espressif.idf.terminal.connector.launcher.IDFConsoleLauncherDelegate.createTerminalConnector(Map) makes inefficient use of keySet iterator instead of entrySet iterator
MS_EXPOSE_REP: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/activator/Activator.java#L46
Public static com.espressif.idf.terminal.connector.serial.activator.Activator.getDefault() may expose internal representation by returning Activator.plugin
EI_EXPOSE_REP: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialConnector.java#L53
com.espressif.idf.terminal.connector.serial.connector.SerialConnector.getSettings() may expose internal representation by returning SerialConnector.settings
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialConnector.java#L74
com.espressif.idf.terminal.connector.serial.connector.SerialConnector.connect(ITerminalControl) may expose internal representation by storing an externally mutable object into SerialConnector.control
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialPortHandler.java#L91
new com.espressif.idf.terminal.connector.serial.connector.SerialPortHandler(String, SerialConnector, IProject) may expose internal representation by storing an externally mutable object into SerialPortHandler.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialPortHandler.java#L90
new com.espressif.idf.terminal.connector.serial.connector.SerialPortHandler(String, SerialConnector, IProject) may expose internal representation by storing an externally mutable object into SerialPortHandler.serialConnector
SWL_SLEEP_WITH_LOCK_HELD: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialPortHandler.java#L217
com.espressif.idf.terminal.connector.serial.connector.SerialPortHandler.close() calls Thread.sleep() with a lock held
SWL_SLEEP_WITH_LOCK_HELD: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialPortHandler.java#L244
com.espressif.idf.terminal.connector.serial.connector.SerialPortHandler.pause() calls Thread.sleep() with a lock held
URF_UNREAD_FIELD: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/connector/SerialPortHandler.java#L91
Unread field: com.espressif.idf.terminal.connector.serial.connector.SerialPortHandler.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/controls/SerialSettingsPage.java#L67
new com.espressif.idf.terminal.connector.serial.controls.SerialSettingsPage(SerialSettings, IConfigurationPanel) may expose internal representation by storing an externally mutable object into SerialSettingsPage.panel
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/controls/SerialSettingsPage.java#L66
new com.espressif.idf.terminal.connector.serial.controls.SerialSettingsPage(SerialSettings, IConfigurationPanel) may expose internal representation by storing an externally mutable object into SerialSettingsPage.settings
URF_UNREAD_FIELD: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/controls/SerialSettingsPage.java#L72
Unread field: com.espressif.idf.terminal.connector.serial.controls.SerialSettingsPage.portName
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/launcher/CoreDumpPostmortemDebuggerLauncher.java#L131
Found reliance on default encoding in com.espressif.idf.terminal.connector.serial.launcher.CoreDumpPostmortemDebuggerLauncher.runCommand(List, Path, Map): new java.io.InputStreamReader(InputStream)
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/launcher/CoreDumpPostmortemDebuggerLauncher.java#L66
new com.espressif.idf.terminal.connector.serial.launcher.CoreDumpPostmortemDebuggerLauncher(String, IProject) may expose internal representation by storing an externally mutable object into CoreDumpPostmortemDebuggerLauncher.project
OS_OPEN_STREAM: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/launcher/CoreDumpPostmortemDebuggerLauncher.java#L131
com.espressif.idf.terminal.connector.serial.launcher.CoreDumpPostmortemDebuggerLauncher.runCommand(List, Path, Map) may fail to close stream
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/launcher/GDBStubDebuggerLauncher.java#L51
new com.espressif.idf.terminal.connector.serial.launcher.GDBStubDebuggerLauncher(String, IProject) may expose internal representation by storing an externally mutable object into GDBStubDebuggerLauncher.project
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/SocketServerHandler.java#L39
Write to static field com.espressif.idf.terminal.connector.serial.server.SocketServerHandler.terminalWebSocketServer from instance method com.espressif.idf.terminal.connector.serial.server.SocketServerHandler.startServer()
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/SocketServerMessageHandler.java#L39
new com.espressif.idf.terminal.connector.serial.server.SocketServerMessageHandler(SerialConnector, IProject) may expose internal representation by storing an externally mutable object into SocketServerMessageHandler.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/SocketServerMessageHandler.java#L40
new com.espressif.idf.terminal.connector.serial.server.SocketServerMessageHandler(SerialConnector, IProject) may expose internal representation by storing an externally mutable object into SocketServerMessageHandler.serialConnector
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/SocketServerMessageHandler.java#L134
Should com.espressif.idf.terminal.connector.serial.server.SocketServerMessageHandler$MessageBoxDisplay be a _static_ inner class?
EI_EXPOSE_REP: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/TerminalWebSocketServer.java#L70
com.espressif.idf.terminal.connector.serial.server.TerminalWebSocketServer.getMessagesReceivedQueue() may expose internal representation by returning TerminalWebSocketServer.messagesReceivedQueue
EI_EXPOSE_REP2: bundles/com.espressif.idf.terminal.connector.serial/src/com/espressif/idf/terminal/connector/serial/server/TerminalWebSocketServer.java#L75
com.espressif.idf.terminal.connector.serial.server.TerminalWebSocketServer.setMessagesReceivedQueue(ConcurrentLinkedQueue) may expose internal representation by storing an externally mutable object into TerminalWebSocketServer.messagesReceivedQueue
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EclipseUtil.java#L153
instanceof will always return true for all non-null values in com.espressif.idf.ui.EclipseUtil.getSelectedProject(String), since all org.eclipse.jface.viewers.IStructuredSelection are instances of org.eclipse.jface.viewers.IStructuredSelection
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java#L295
Found reliance on default encoding in com.espressif.idf.ui.InitializeToolsStartup.checkForUpdatedVersion(File): new java.io.FileReader(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java#L145
Found reliance on default encoding in com.espressif.idf.ui.InitializeToolsStartup.earlyStartup(): new java.io.FileReader(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java#L253
Found reliance on default encoding in com.espressif.idf.ui.InitializeToolsStartup.updateEspIdfJsonFile(File, String): new java.io.FileReader(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java#L277
Found reliance on default encoding in com.espressif.idf.ui.InitializeToolsStartup.updateEspIdfJsonFile(File, String): new java.io.FileWriter(File)
OBL_UNSATISFIED_OBLIGATION: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java#L145
com.espressif.idf.ui.InitializeToolsStartup.earlyStartup() may fail to clean up java.io.Reader
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InputStreamConsoleThread.java#L32
new com.espressif.idf.ui.InputStreamConsoleThread(InputStream, MessageConsoleStream) may expose internal representation by storing an externally mutable object into InputStreamConsoleThread.console
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/LaunchBarListener.java#L199
Exceptional return value of java.io.File.renameTo(File) ignored in com.espressif.idf.ui.LaunchBarListener.cleanSdkConfig(IResource)
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/LogMessagesThread.java#L31
new com.espressif.idf.ui.LogMessagesThread(Queue, Text, Display) may expose internal representation by storing an externally mutable object into LogMessagesThread.display
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/LogMessagesThread.java#L30
new com.espressif.idf.ui.LogMessagesThread(Queue, Text, Display) may expose internal representation by storing an externally mutable object into LogMessagesThread.logAreaText
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/LogMessagesThread.java#L29
new com.espressif.idf.ui.LogMessagesThread(Queue, Text, Display) may expose internal representation by storing an externally mutable object into LogMessagesThread.logMessages
MS_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/UIPlugin.java#L57
Public static com.espressif.idf.ui.UIPlugin.getDefault() may expose internal representation by returning UIPlugin.plugin
SS_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/UpdateEspIdfMasterPropertyTester.java#L19
Unread field: com.espressif.idf.ui.UpdateEspIdfMasterPropertyTester.MASTER_BRANCH; should this field be static?
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/BuildView.java#L60
com.espressif.idf.ui.dialogs.BuildView.createPartControl(Composite) may expose internal representation by storing an externally mutable object into BuildView.parent
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/BuildView.java#L51
com.espressif.idf.ui.dialogs.BuildView.updateReHintsPairs(List) may expose internal representation by storing an externally mutable object into BuildView.reHintsPairs
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/DeleteResourceWizard.java#L217
Write to static field com.espressif.idf.ui.dialogs.DeleteResourceWizard.doDeleteRelatedConfigurations from instance method com.espressif.idf.ui.dialogs.DeleteResourceWizard$DeleteResourcesRefactoringConfigurationPage$3.widgetSelected(SelectionEvent)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/EraseFlashDialog.java#L157
Found reliance on default encoding in com.espressif.idf.ui.dialogs.EraseFlashDialog$1.run(): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/EraseFlashDialog.java#L157
com.espressif.idf.ui.dialogs.EraseFlashDialog$1.run() may fail to close stream
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/EraseFlashDialog.java#L222
Found reliance on default encoding in com.espressif.idf.ui.dialogs.EraseFlashDialog$ComPortSelectionListener.run(): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/EraseFlashDialog.java#L222
com.espressif.idf.ui.dialogs.EraseFlashDialog$ComPortSelectionListener.run() may fail to close stream
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/gcov/GcovFileView.java#L311
com.espressif.idf.ui.gcov.GcovFileView.getSelectedProject() may expose internal representation by returning GcovFileView.selectedProject
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/gcov/GcovFileView.java#L316
com.espressif.idf.ui.gcov.GcovFileView.setSelectedProject(IProject) may expose internal representation by storing an externally mutable object into GcovFileView.selectedProject
BC_VACUOUS_INSTANCEOF: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/handlers/EclipseHandler.java#L51
instanceof will always return true for all non-null values in com.espressif.idf.ui.handlers.EclipseHandler.getSelectedProject(String), since all org.eclipse.jface.viewers.IStructuredSelection are instances of org.eclipse.jface.viewers.IStructuredSelection
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/handlers/UpdateEspIdfHandler.java#L156
new com.espressif.idf.ui.handlers.UpdateEspIdfHandler$MutexRule(UpdateEspIdfHandler) may expose internal representation by storing an externally mutable object into UpdateEspIdfHandler$MutexRule.this$0
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/handlers/UpdateEspIdfHandler.java#L156
Should com.espressif.idf.ui.handlers.UpdateEspIdfHandler$MutexRule be a _static_ inner class?
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/help/ProductInformationHandler.java#L113
Possible null pointer dereference of status in com.espressif.idf.ui.help.ProductInformationHandler.runCommand(List, Map)
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/GitProgressMonitor.java#L29
new com.espressif.idf.ui.install.GitProgressMonitor(IProgressMonitor) may expose internal representation by storing an externally mutable object into GitProgressMonitor.monitor
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/GitRepositoryBuilder.java#L35
new com.espressif.idf.ui.install.GitRepositoryBuilder(boolean, GitWizardRepProgressMonitor) may expose internal representation by storing an externally mutable object into GitRepositoryBuilder.gitWizardRepProgressMonitor
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/GitRepositoryBuilder.java#L97
com.espressif.idf.ui.install.GitRepositoryBuilder.setProgressMonitor(IProgressMonitor) may expose internal representation by storing an externally mutable object into GitRepositoryBuilder.monitor
NM_METHOD_NAMING_CONVENTION: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadPage.java#L345
The method name com.espressif.idf.ui.install.IDFDownloadPage.Version() doesn't start with a lower case letter
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadWizard.java#L273
com.espressif.idf.ui.install.IDFDownloadWizard.downloadFile(String, String, IProgressMonitor) may fail to clean up java.io.OutputStream on checked exception
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadWizard.java#L126
Exceptional return value of java.io.File.delete() ignored in com.espressif.idf.ui.install.IDFDownloadWizard.download(IProgressMonitor, String, String)
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadWizard.java#L62
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.ui.install.IDFDownloadWizard.performFinish()
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/InstallComponentsEditor.java#L34
com.espressif.idf.ui.installcomponents.InstallComponentsEditor.EDITOR_ID isn't final but should be
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/container/ComponentContainer.java#L53
new com.espressif.idf.ui.installcomponents.container.ComponentContainer(ComponentVO, Composite, IProject) may expose internal representation by storing an externally mutable object into ComponentContainer.componentVO
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/container/ComponentContainer.java#L54
new com.espressif.idf.ui.installcomponents.container.ComponentContainer(ComponentVO, Composite, IProject) may expose internal representation by storing an externally mutable object into ComponentContainer.parent
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/container/ComponentContainer.java#L56
new com.espressif.idf.ui.installcomponents.container.ComponentContainer(ComponentVO, Composite, IProject) may expose internal representation by storing an externally mutable object into ComponentContainer.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/container/InstallComponentsCompositePage.java#L38
new com.espressif.idf.ui.installcomponents.container.InstallComponentsCompositePage(IFile, IProject) may expose internal representation by storing an externally mutable object into InstallComponentsCompositePage.componentsJsonFile
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/container/InstallComponentsCompositePage.java#L39
new com.espressif.idf.ui.installcomponents.container.InstallComponentsCompositePage(IFile, IProject) may expose internal representation by storing an externally mutable object into InstallComponentsCompositePage.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/handler/InstallCommandHandler.java#L51
new com.espressif.idf.ui.installcomponents.handler.InstallCommandHandler(String, String, String, IProject) may expose internal representation by storing an externally mutable object into InstallCommandHandler.project
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/handler/InstallIDFComponentsHandler.java#L61
Found reliance on default encoding in com.espressif.idf.ui.installcomponents.handler.InstallIDFComponentsHandler.execute(ExecutionEvent): new java.io.FileWriter(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/handler/InstallIDFComponentsHandler.java#L54
Found reliance on default encoding in com.espressif.idf.ui.installcomponents.handler.InstallIDFComponentsHandler.execute(ExecutionEvent): new java.io.InputStreamReader(InputStream)
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/handler/InstallIDFComponentsHandler.java#L61
com.espressif.idf.ui.installcomponents.handler.InstallIDFComponentsHandler.execute(ExecutionEvent) may fail to clean up java.io.Writer on checked exception
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentDetailsVO.java#L85
com.espressif.idf.ui.installcomponents.vo.ComponentDetailsVO.getDependencies() may expose internal representation by returning ComponentDetailsVO.dependencies
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentDetailsVO.java#L105
com.espressif.idf.ui.installcomponents.vo.ComponentDetailsVO.getTargets() may expose internal representation by returning ComponentDetailsVO.targets
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentDetailsVO.java#L90
com.espressif.idf.ui.installcomponents.vo.ComponentDetailsVO.setDependencies(List) may expose internal representation by storing an externally mutable object into ComponentDetailsVO.dependencies
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentDetailsVO.java#L110
com.espressif.idf.ui.installcomponents.vo.ComponentDetailsVO.setTargets(List) may expose internal representation by storing an externally mutable object into ComponentDetailsVO.targets
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentVO.java#L69
com.espressif.idf.ui.installcomponents.vo.ComponentVO.getComponentDetails() may expose internal representation by returning ComponentVO.componentDetails
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/installcomponents/vo/ComponentVO.java#L74
com.espressif.idf.ui.installcomponents.vo.ComponentVO.setComponentDetails(ComponentDetailsVO) may expose internal representation by storing an externally mutable object into ComponentVO.componentDetails
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/nvs/dialog/NvsEditorDialog.java#L129
com.espressif.idf.ui.nvs.dialog.NvsEditorDialog.setCsvFile(IFile) may expose internal representation by storing an externally mutable object into NvsEditorDialog.csvFile
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/partitiontable/dialog/PartitionTableEditorDialog.java#L76
com.espressif.idf.ui.partitiontable.dialog.PartitionTableEditorDialog.create(IFile) may expose internal representation by storing an externally mutable object into PartitionTableEditorDialog.csvFile
SS_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/partitiontable/dialog/PartitionTableEditorDialog.java#L55
Unread field: com.espressif.idf.ui.partitiontable.dialog.PartitionTableEditorDialog.FLAGS_VALUE; should this field be static?
MS_SHOULD_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeAnalysisEditor.java#L32
com.espressif.idf.ui.size.IDFSizeAnalysisEditor.EDITOR_ID isn't final but should be
UC_USELESS_OBJECT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeAnalysisEditor.java#L87
Useless object stored in variable layoutData of method com.espressif.idf.ui.size.IDFSizeAnalysisEditor.createDetailsPage()
DM_BOXED_PRIMITIVE_FOR_PARSING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeComparator.java#L97
Boxing/unboxing to parse a primitive com.espressif.idf.ui.size.IDFSizeComparator.compareColumn(Viewer, Object, Object, int)
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L50
com.espressif.idf.ui.size.IDFSizeConstants.AVAILABLE_DIRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L45
com.espressif.idf.ui.size.IDFSizeConstants.AVAILABLE_DRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L42
com.espressif.idf.ui.size.IDFSizeConstants.AVAILABLE_IRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L27
com.espressif.idf.ui.size.IDFSizeConstants.BSS isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L26
com.espressif.idf.ui.size.IDFSizeConstants.DATA isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L29
com.espressif.idf.ui.size.IDFSizeConstants.DIRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L38
com.espressif.idf.ui.size.IDFSizeConstants.DRAM_BSS isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L39
com.espressif.idf.ui.size.IDFSizeConstants.FLASH_CODE isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L31
com.espressif.idf.ui.size.IDFSizeConstants.FLASH_RODATA isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L36
com.espressif.idf.ui.size.IDFSizeConstants.FLASH_RODATA_OVERVIEW isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L30
com.espressif.idf.ui.size.IDFSizeConstants.FLASH_TEXT isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L28
com.espressif.idf.ui.size.IDFSizeConstants.IRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L32
com.espressif.idf.ui.size.IDFSizeConstants.OTHER isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L33
com.espressif.idf.ui.size.IDFSizeConstants.TOTAL isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L40
com.espressif.idf.ui.size.IDFSizeConstants.TOTAL_SIZE isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L49
com.espressif.idf.ui.size.IDFSizeConstants.USED_DIRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L51
com.espressif.idf.ui.size.IDFSizeConstants.USED_DIRAM_RATIO isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L44
com.espressif.idf.ui.size.IDFSizeConstants.USED_DRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L46
com.espressif.idf.ui.size.IDFSizeConstants.USED_DRAM_RATIO isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L41
com.espressif.idf.ui.size.IDFSizeConstants.USED_IRAM isn't final but should be refactored to be so
MS_SHOULD_BE_REFACTORED_TO_BE_FINAL: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeConstants.java#L43
com.espressif.idf.ui.size.IDFSizeConstants.USED_IRAM_RATIO isn't final but should be refactored to be so
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeData.java#L88
com.espressif.idf.ui.size.IDFSizeData.getChildren() may expose internal representation by returning IDFSizeData.children
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeDataManager.java#L90
com.espressif.idf.ui.size.IDFSizeDataManager.convertToViewerModel(JSONObject, JSONObject) makes inefficient use of keySet iterator instead of entrySet iterator
NP_UNWRITTEN_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeDetailsComposite.java#L96
Read of unwritten field treeViewer in com.espressif.idf.ui.size.IDFSizeDetailsComposite.setFocus()
UWF_UNWRITTEN_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeDetailsComposite.java#L96
Unwritten field: com.espressif.idf.ui.size.IDFSizeDetailsComposite.treeViewer
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeDetailsComposite.java#L106
Should com.espressif.idf.ui.size.IDFSizeDetailsComposite$ResortColumn be a _static_ inner class?
ICAST_IDIV_CAST_TO_DOUBLE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeOverviewComposite.java#L188
Integral division result cast to double or float in com.espressif.idf.ui.size.IDFSizeOverviewComposite.createChart(Composite, long, long, String, String)
ICAST_INT_CAST_TO_FLOAT_PASSED_TO_ROUND: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/size/IDFSizeOverviewComposite.java#L228
int value cast to float and then passed to Math.round in com.espressif.idf.ui.size.IDFSizeOverviewComposite.convertToKB(long)
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/FormBrowser.java#L107
com.espressif.idf.ui.templates.FormBrowser.getControl() may expose internal representation by returning FormBrowser.container
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/FormBrowser.java#L41
Unread field: com.espressif.idf.ui.templates.FormBrowser.style
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/IDFProjectGenerator.java#L113
Possible null pointer dereference in com.espressif.idf.ui.templates.IDFProjectGenerator.copyIDFTemplateToWorkspace(String, File, IProject) due to return value of called method
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/TemplateNode.java#L69
com.espressif.idf.ui.templates.TemplateNode.getChildren() may expose internal representation by returning TemplateNode.children
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/TemplatesLabelProvider.java#L37
com.espressif.idf.ui.templates.TemplatesLabelProvider.getImage(Object) may expose internal representation by returning TemplatesLabelProvider.IMG_FOLDER
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/TemplatesLabelProvider.java#L39
com.espressif.idf.ui.templates.TemplatesLabelProvider.getImage(Object) may expose internal representation by returning TemplatesLabelProvider.IMG_OBJ_PROJECT
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/TemplatesManager.java#L63
Found reliance on default encoding in com.espressif.idf.ui.templates.TemplatesManager.read(String): new String(byte[])
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/TemplatesReader.java#L56
Possible null pointer dereference in com.espressif.idf.ui.templates.TemplatesReader.buildTemplatesRecursively(File, TemplateNode) due to return value of called method
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitDownloadAndCloneThread.java#L57
new com.espressif.idf.ui.tools.GitDownloadAndCloneThread(IDFVersion, String, String, Queue, InstallEspIdfPage, ProgressBar) may expose internal representation by storing an externally mutable object into GitDownloadAndCloneThread.installEspIdfPage
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitDownloadAndCloneThread.java#L56
new com.espressif.idf.ui.tools.GitDownloadAndCloneThread(IDFVersion, String, String, Queue, InstallEspIdfPage, ProgressBar) may expose internal representation by storing an externally mutable object into GitDownloadAndCloneThread.logMessages
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitDownloadAndCloneThread.java#L58
new com.espressif.idf.ui.tools.GitDownloadAndCloneThread(IDFVersion, String, String, Queue, InstallEspIdfPage, ProgressBar) may expose internal representation by storing an externally mutable object into GitDownloadAndCloneThread.progressBar
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitDownloadAndCloneThread.java#L253
com.espressif.idf.ui.tools.GitDownloadAndCloneThread.downloadFile(String, String) may fail to clean up java.io.OutputStream on checked exception
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitDownloadAndCloneThread.java#L115
Exceptional return value of java.io.File.delete() ignored in com.espressif.idf.ui.tools.GitDownloadAndCloneThread.download(String, String)
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitWizardRepProgressMonitor.java#L31
new com.espressif.idf.ui.tools.GitWizardRepProgressMonitor(Queue, ProgressBar) may expose internal representation by storing an externally mutable object into GitWizardRepProgressMonitor.logMessages
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/GitWizardRepProgressMonitor.java#L32
new com.espressif.idf.ui.tools.GitWizardRepProgressMonitor(Queue, ProgressBar) may expose internal representation by storing an externally mutable object into GitWizardRepProgressMonitor.progressBar
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L90
new com.espressif.idf.ui.tools.ToolsInstallationHandler(Queue, ManageToolsInstallationWizardPage, IDFEnvironmentVariables) may expose internal representation by storing an externally mutable object into ToolsInstallationHandler.idfEnvironmentVariables
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L87
new com.espressif.idf.ui.tools.ToolsInstallationHandler(Queue, ManageToolsInstallationWizardPage, IDFEnvironmentVariables) may expose internal representation by storing an externally mutable object into ToolsInstallationHandler.logQueue
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L88
new com.espressif.idf.ui.tools.ToolsInstallationHandler(Queue, ManageToolsInstallationWizardPage, IDFEnvironmentVariables) may expose internal representation by storing an externally mutable object into ToolsInstallationHandler.manageToolsInstallationWizardPage
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L179
com.espressif.idf.ui.tools.ToolsInstallationHandler.operationToPerform(List, Map, boolean, int) may expose internal representation by storing an externally mutable object into ToolsInstallationHandler.requireToolsVOs
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L385
Possible null pointer dereference in com.espressif.idf.ui.tools.ToolsInstallationHandler.addPathsToList(String, String, List) due to return value of called method
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L395
Possible null pointer dereference in com.espressif.idf.ui.tools.ToolsInstallationHandler.addPathsToList(String, String, List) due to return value of called method
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L462
Exceptional return value of java.io.File.mkdir() ignored in com.espressif.idf.ui.tools.ToolsInstallationHandler.extractDownloadedFile(String, String, String)
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L1057
com.espressif.idf.ui.tools.ToolsInstallationHandler$DeleteToolsThread.call() makes inefficient use of keySet iterator instead of entrySet iterator
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L560
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.ui.tools.ToolsInstallationHandler$InstallToolsThread.call()
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsInstallationHandler.java#L567
com.espressif.idf.ui.tools.ToolsInstallationHandler$InstallToolsThread.call() makes inefficient use of keySet iterator instead of entrySet iterator
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/ToolsManagerWizard.java#L123
com.espressif.idf.ui.tools.wizard.ToolsManagerWizard.getParentWizardDialog() may expose internal representation by returning ToolsManagerWizard.parentWizardDialog
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/ToolsManagerWizard.java#L51
new com.espressif.idf.ui.tools.wizard.ToolsManagerWizard(Map, boolean) may expose internal representation by storing an externally mutable object into ToolsManagerWizard.existingVarMap
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/ToolsManagerWizard.java#L128
com.espressif.idf.ui.tools.wizard.ToolsManagerWizard.setParentWizardDialog(ToolsManagerWizardDialog) may expose internal representation by storing an externally mutable object into ToolsManagerWizard.parentWizardDialog
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/ToolsManagerWizardDialog.java#L42
new com.espressif.idf.ui.tools.wizard.ToolsManagerWizardDialog(Shell, IWizard, Map, boolean) may expose internal representation by storing an externally mutable object into ToolsManagerWizardDialog.existingVarMap
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L347
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getBtnCancel() may expose internal representation by returning InstallEspIdfPage.btnCancel
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L352
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getBtnExisting() may expose internal representation by returning InstallEspIdfPage.btnExisting
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L362
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getBtnNew() may expose internal representation by returning InstallEspIdfPage.btnNew
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L336
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getControlsContainer() may expose internal representation by returning InstallEspIdfPage.container
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L342
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getPageComposite() may expose internal representation by returning InstallEspIdfPage.container
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L357
com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage.getTxtIdfpath() may expose internal representation by returning InstallEspIdfPage.txtIdfpath
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallEspIdfPage.java#L392
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.ui.tools.wizard.pages.InstallEspIdfPage$DownloadButtonSelectionAdapter.widgetSelected(SelectionEvent)
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallPreRquisitePage.java#L160
com.espressif.idf.ui.tools.wizard.pages.InstallPreRquisitePage.getPageComposite() may expose internal representation by returning InstallPreRquisitePage.container
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallPreRquisitePage.java#L329
Should com.espressif.idf.ui.tools.wizard.pages.InstallPreRquisitePage$BrowseButtonSelectionAdapter be a _static_ inner class?
SF_SWITCH_NO_DEFAULT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/InstallPreRquisitePage.java#L306
Switch statement found in com.espressif.idf.ui.tools.wizard.pages.InstallPreRquisitePage$ModifyTextValidationListener.modifyText(ModifyEvent) where default case is missing
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L954
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.getLinkForDoc() may expose internal representation by returning ManageToolsInstallationWizardPage.linkForDoc
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L694
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.getPageComposite() may expose internal representation by returning ManageToolsInstallationWizardPage.pageComposite
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L719
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.getProgressBar() may expose internal representation by returning ManageToolsInstallationWizardPage.progressBar
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L123
new com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage(WizardDialog, ToolsJsonParser) may expose internal representation by storing an externally mutable object into ManageToolsInstallationWizardPage.parentWizardDialog
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L132
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.createControl(Composite) may expose internal representation by storing an externally mutable object into ManageToolsInstallationWizardPage.parentComposite
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L959
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.setLinkForDoc(Link) may expose internal representation by storing an externally mutable object into ManageToolsInstallationWizardPage.linkForDoc
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L714
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.setPageComposite(Composite) may expose internal representation by storing an externally mutable object into ManageToolsInstallationWizardPage.pageComposite
WMI_WRONG_MAP_ITERATOR: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/wizard/pages/ManageToolsInstallationWizardPage.java#L568
com.espressif.idf.ui.tools.wizard.pages.ManageToolsInstallationWizardPage.addAvailableToolVersions(ToolsVO, TreeItem) makes inefficient use of keySet iterator instead of entrySet iterator
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/AddressInfoVO.java#L55
com.espressif.idf.ui.tracing.AddressInfoVO.getFile() may expose internal representation by returning AddressInfoVO.file
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/AddressInfoVO.java#L26
new com.espressif.idf.ui.tracing.AddressInfoVO(IFile, int, String, String, String) may expose internal representation by storing an externally mutable object into AddressInfoVO.file
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/AddressInfoVO.java#L60
com.espressif.idf.ui.tracing.AddressInfoVO.setFile(IFile) may expose internal representation by storing an externally mutable object into AddressInfoVO.file
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/ConsolidatedCallersVO.java#L34
com.espressif.idf.ui.tracing.ConsolidatedCallersVO.getAddressInfoVO() may expose internal representation by returning ConsolidatedCallersVO.addressInfoVO
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/ConsolidatedCallersVO.java#L39
com.espressif.idf.ui.tracing.ConsolidatedCallersVO.setAddressInfoVO(AddressInfoVO) may expose internal representation by storing an externally mutable object into ConsolidatedCallersVO.addressInfoVO
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/DetailsVO.java#L48
com.espressif.idf.ui.tracing.DetailsVO.getEventsVO() may expose internal representation by returning DetailsVO.eventsVO
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/DetailsVO.java#L53
com.espressif.idf.ui.tracing.DetailsVO.setEventsVO(EventsVO) may expose internal representation by storing an externally mutable object into DetailsVO.eventsVO
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/EventsVO.java#L129
com.espressif.idf.ui.tracing.EventsVO.getCallersAddressList() may expose internal representation by returning EventsVO.callersAddressList
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/EventsVO.java#L89
com.espressif.idf.ui.tracing.EventsVO.getParameters() may expose internal representation by returning EventsVO.parameters
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/EventsVO.java#L134
com.espressif.idf.ui.tracing.EventsVO.setCallersAddressList(List) may expose internal representation by storing an externally mutable object into EventsVO.callersAddressList
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/EventsVO.java#L94
com.espressif.idf.ui.tracing.EventsVO.setParameters(Map) may expose internal representation by storing an externally mutable object into EventsVO.parameters
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/StreamEventsVO.java#L33
com.espressif.idf.ui.tracing.StreamEventsVO.getStreamEventIdMap() may expose internal representation by returning StreamEventsVO.streamEventIdMap
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/StreamEventsVO.java#L38
com.espressif.idf.ui.tracing.StreamEventsVO.setStreamEventIdMap(Map) may expose internal representation by storing an externally mutable object into StreamEventsVO.streamEventIdMap
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TclClient.java#L30
Found reliance on default encoding in new com.espressif.idf.ui.tracing.TclClient(): new java.io.InputStreamReader(InputStream)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TclClient.java#L31
Found reliance on default encoding in new com.espressif.idf.ui.tracing.TclClient(): new java.io.OutputStreamWriter(OutputStream)
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingCallerAddressDecoder.java#L38
new com.espressif.idf.ui.tracing.TracingCallerAddressDecoder(String, IProject) may expose internal representation by storing an externally mutable object into TracingCallerAddressDecoder.project
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingCallersView.java#L139
com.espressif.idf.ui.tracing.TracingCallersView.getAddressInfoVOs() may expose internal representation by returning TracingCallersView.addressInfoVOs
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingCallersView.java#L144
com.espressif.idf.ui.tracing.TracingCallersView.setAddressInfoVOs(List) may expose internal representation by storing an externally mutable object into TracingCallersView.addressInfoVOs
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L55
Found reliance on default encoding in com.espressif.idf.ui.tracing.TracingJsonParser.loadJson(): new java.io.FileReader(String)
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L185
com.espressif.idf.ui.tracing.TracingJsonParser.getCallersAddressMap() may expose internal representation by returning TracingJsonParser.callersAddressMap
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L175
com.espressif.idf.ui.tracing.TracingJsonParser.getElfFilePath() may expose internal representation by returning TracingJsonParser.elfFilePath
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L113
com.espressif.idf.ui.tracing.TracingJsonParser.getEventsVOs() may expose internal representation by returning TracingJsonParser.eventsVOs
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L118
com.espressif.idf.ui.tracing.TracingJsonParser.getStreamEventsVOs() may expose internal representation by returning TracingJsonParser.streamEventsVOs
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L190
com.espressif.idf.ui.tracing.TracingJsonParser.setCallersAddressMap(Map) may expose internal representation by storing an externally mutable object into TracingJsonParser.callersAddressMap
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L180
com.espressif.idf.ui.tracing.TracingJsonParser.setElfFilePath(IFile) may expose internal representation by storing an externally mutable object into TracingJsonParser.elfFilePath
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingJsonParser.java#L123
com.espressif.idf.ui.tracing.TracingJsonParser.setStreamEventsVOs(List) may expose internal representation by storing an externally mutable object into TracingJsonParser.streamEventsVOs
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingViewerCustomMenu.java#L33
new com.espressif.idf.ui.tracing.TracingViewerCustomMenu(TracingJsonParser) may expose internal representation by storing an externally mutable object into TracingViewerCustomMenu.tracingJsonParser
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingViewerCustomMenu.java#L79
Possible null pointer dereference in com.espressif.idf.ui.tracing.TracingViewerCustomMenu$ShowCallStackAction.run() due to return value of called method
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/TracingViewerFactory.java#L33
new com.espressif.idf.ui.tracing.TracingViewerFactory(TracingJsonParser) may expose internal representation by storing an externally mutable object into TracingViewerFactory.tracingJsonParser
UC_USELESS_OBJECT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingAnalysisEditor.java#L106
Useless object stored in variable layoutData of method com.espressif.idf.ui.tracing.heaptracing.HeapTracingAnalysisEditor.createDetailsPage()
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingCallersViewComposite.java#L45
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingCallersViewComposite(TracingJsonParser) may expose internal representation by storing an externally mutable object into HeapTracingCallersViewComposite.tracingJsonParser
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingDataStyledLabelProvider.java#L37
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingDataStyledLabelProvider(HeapTracingTreeViewer, TracingJsonParser) may expose internal representation by storing an externally mutable object into HeapTracingDataStyledLabelProvider.tracingJsonParser
SA_FIELD_SELF_ASSIGNMENT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingDataStyledLabelProvider.java#L36
Self assignment of field HeapTracingDataStyledLabelProvider.tracingTreeViewer in new com.espressif.idf.ui.tracing.heaptracing.HeapTracingDataStyledLabelProvider(HeapTracingTreeViewer, TracingJsonParser)
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingDataStyledLabelProvider.java#L37
Unread field: com.espressif.idf.ui.tracing.heaptracing.HeapTracingDataStyledLabelProvider.tracingJsonParser
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingDetailsComposite.java#L34
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingDetailsComposite(TracingJsonParser) may expose internal representation by storing an externally mutable object into HeapTracingDetailsComposite.tracingJsonParser
DMI_RANDOM_USED_ONLY_ONCE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingOverviewComposite.java#L199
Random object created and used only once in com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite.getRandomColorForChart()
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingOverviewComposite.java#L63
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite(TracingJsonParser) may expose internal representation by storing an externally mutable object into HeapTracingOverviewComposite.tracingJsonParser
BC_IMPOSSIBLE_INSTANCEOF: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingOverviewComposite.java#L276
instanceof will always return false in com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite$ContextEventData.equals(Object), since a com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite$ContextEventData cannot be a String
EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingOverviewComposite.java#L276
com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite$ContextEventData.equals(Object) checks for operand being a String
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingOverviewComposite.java#L235
Should com.espressif.idf.ui.tracing.heaptracing.HeapTracingOverviewComposite$ContextEventData be a _static_ inner class?
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L66
com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer.getFilterMemoryLeaksChkBtn() may expose internal representation by returning HeapTracingTreeViewer.filterMemoryLeaksChkBtn
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L44
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer(Composite, int, TracingJsonParser, Integer[], TracingViewerFactory) may expose internal representation by storing an externally mutable object into HeapTracingTreeViewer.eventIdsDisplayed
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L43
new com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer(Composite, int, TracingJsonParser, Integer[], TracingViewerFactory) may expose internal representation by storing an externally mutable object into HeapTracingTreeViewer.tracingJsonParser
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L71
com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer.setFilterMemoryLeaksChkBtn(Button) may expose internal representation by storing an externally mutable object into HeapTracingTreeViewer.filterMemoryLeaksChkBtn
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L44
Unread field: com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer.eventIdsDisplayed
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tracing/heaptracing/HeapTracingTreeViewer.java#L43
Unread field: com.espressif.idf.ui.tracing.heaptracing.HeapTracingTreeViewer.tracingJsonParser
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/AbstractToolsHandler.java#L238
Redundant nullcheck of errorThread, which is known to be non-null in com.espressif.idf.ui.update.AbstractToolsHandler.processData(Process)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/AbstractToolsHandler.java#L234
Redundant nullcheck of readerThread, which is known to be non-null in com.espressif.idf.ui.update.AbstractToolsHandler.processData(Process)
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/DirectorySelectionDialog.java#L62
Unread field: com.espressif.idf.ui.update.DirectorySelectionDialog.shell
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/InstallToolsHandler.java#L308
Should com.espressif.idf.ui.update.InstallToolsHandler$ToolInstallListener be a _static_ inner class?
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewComponentWizard.java#L62
Found reliance on default encoding in com.espressif.idf.ui.wizard.NewComponentWizard.triggerResourceChanges(): new java.io.FileWriter(String, boolean)
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewComponentWizard.java#L76
com.espressif.idf.ui.wizard.NewComponentWizard.init(IWorkbench, IStructuredSelection) may expose internal representation by storing an externally mutable object into NewComponentWizard.workbench
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewComponentWizard.java#L62
com.espressif.idf.ui.wizard.NewComponentWizard.triggerResourceChanges() may fail to clean up java.io.Writer on checked exception
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewComponentWizard.java#L76
Unread field: com.espressif.idf.ui.wizard.NewComponentWizard.workbench
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewComponentWizardPage.java#L79
Possible null pointer dereference of status in com.espressif.idf.ui.wizard.NewComponentWizardPage.runCommand(List, Map)
MS_EXPOSE_REP: bundles/com.espressif.idf.wokwi/src/com/espressif/idf/wokwi/Activator.java#L50
Public static com.espressif.idf.wokwi.Activator.getDefault() may expose internal representation by returning Activator.plugin
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L51
Found reliance on default encoding in com.espressif.idf.core.test.InputStreamThreadReaderTest.lambda$1(): String.getBytes()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L28
Found reliance on default encoding in com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReadInputStreamAndReturnExpectedResult(): String.getBytes()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L91
Found reliance on default encoding in com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReadInputStreamWithDefaultCharsetName(): String.getBytes()
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L31
com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReadInputStreamAndReturnExpectedResult() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L80
com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReadInputStreamWithCustomCharsetName() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L94
com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReadInputStreamWithDefaultCharsetName() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L66
com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReturnEmptyResultForEmptyInputStream() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/InputStreamThreadReaderTest.java#L113
com.espressif.idf.core.test.InputStreamThreadReaderTest.testShouldReturnEmptyResultOnIOException() explicitly invokes run on a thread (did you mean to start it instead?)
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/OpenocdVariableResolverTest.java#L60
Possible null pointer dereference in com.espressif.idf.core.test.OpenocdVariableResolverTest.resolveValue_on_openocd_path_dynamic_variable_returns_openocd_path() due to return value of called method
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/OutputStreamThreadTest.java#L39
Found reliance on default encoding in com.espressif.idf.core.test.OutputStreamThreadTest.testOutputStreamThreadWithDefaultCharsetShouldWriteContentToOutputStream(): new String(byte[])
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/OutputStreamThreadTest.java#L63
com.espressif.idf.core.test.OutputStreamThreadTest.testOutputStreamShouldBeEmptyIfIncorrectCharsetSent() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/OutputStreamThreadTest.java#L25
com.espressif.idf.core.test.OutputStreamThreadTest.testOutputStreamThreadShouldWriteContentToOutputStream() explicitly invokes run on a thread (did you mean to start it instead?)
RU_INVOKE_RUN: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/OutputStreamThreadTest.java#L37
com.espressif.idf.core.test.OutputStreamThreadTest.testOutputStreamThreadWithDefaultCharsetShouldWriteContentToOutputStream() explicitly invokes run on a thread (did you mean to start it instead?)
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/ZipUtilityTest.java#L134
Found reliance on default encoding in com.espressif.idf.core.test.ZipUtilityTest.createNestedZipFile(Path): String.getBytes()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/ZipUtilityTest.java#L113
Found reliance on default encoding in com.espressif.idf.core.test.ZipUtilityTest.createTemporaryZipFile(Path): String.getBytes()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/ZipUtilityTest.java#L154
Found reliance on default encoding in com.espressif.idf.core.test.ZipUtilityTest.readContentFromFile(File): new String(byte[])
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/test/ZipUtilityTest.java#L70
Exceptional return value of java.io.File.createNewFile() ignored in com.espressif.idf.core.test.ZipUtilityTest.decompress_non_zip_file_returns_true(Path)
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/unittest/ExecutableFinderTest.java#L78
Exceptional return value of java.io.File.createNewFile() ignored in com.espressif.idf.core.unittest.ExecutableFinderTest.setUp()
DLS_DEAD_LOCAL_STORE: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/util/test/NvsBeanValidatorTest.java#L264
Dead store to $L4 in com.espressif.idf.core.util.test.NvsBeanValidatorTest.validate_non_integer_number_returns_validation_error()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/util/test/NvsBeanValidatorTest.java#L194
Found reliance on default encoding in com.espressif.idf.core.util.test.NvsBeanValidatorTest.validate_out_of_limit_value_with_data_type_and_binary_encoding_returns_validation_error(): String.getBytes()
DM_DEFAULT_ENCODING: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/util/test/NvsBeanValidatorTest.java#L161
Found reliance on default encoding in com.espressif.idf.core.util.test.NvsBeanValidatorTest.validate_out_of_limit_value_with_data_type_and_string_encoding_returns_validation_error(): String.getBytes()
SBSC_USE_STRINGBUFFER_CONCATENATION: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/util/test/NvsBeanValidatorTest.java#L196
com.espressif.idf.core.util.test.NvsBeanValidatorTest.validate_out_of_limit_value_with_data_type_and_binary_encoding_returns_validation_error() concatenates strings using + in a loop
SBSC_USE_STRINGBUFFER_CONCATENATION: tests/com.espressif.idf.core.test/src/com/espressif/idf/core/util/test/NvsBeanValidatorTest.java#L163
com.espressif.idf.core.util.test.NvsBeanValidatorTest.validate_out_of_limit_value_with_data_type_and_string_encoding_returns_validation_error() concatenates strings using + in a loop
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/EspressifMenuTest.java#L33
Write to static field org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences.KEYBOARD_LAYOUT from instance method com.espressif.idf.ui.test.EspressifMenuTest.beforeClass()
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/EspressifMenuTest.java#L34
Write to static field org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences.SCREENSHOTS_DIR from instance method com.espressif.idf.ui.test.EspressifMenuTest.beforeClass()
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/EspressifMenuTest.java#L42
Write to static field com.espressif.idf.ui.test.EspressifMenuTest.bot from instance method com.espressif.idf.ui.test.EspressifMenuTest.beforeClass()
DM_BOXED_PRIMITIVE_FOR_PARSING: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/common/configs/DefaultPropertyFetcher.java#L45
Boxing/unboxing to parse a primitive com.espressif.idf.ui.test.common.configs.DefaultPropertyFetcher.getLongPropertyValue(String, long)
SIC_INNER_SHOULD_BE_STATIC: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/common/utility/TestWidgetWaitUtility.java#L226
Should com.espressif.idf.ui.test.common.utility.TestWidgetWaitUtility$OperationResponse be a _static_ inner class?
ES_COMPARING_STRINGS_WITH_EQ: tests/com.espressif.idf.ui.test/src/com/espressif/idf/ui/test/executable/cases/project/NewEspressifIDFProjectTest.java#L297
Comparison of String objects using == or != in com.espressif.idf.ui.test.executable.cases.project.NewEspressifIDFProjectTest$Fixture.thenAllConfigurationsAreDeleted()
build_windows
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-python@v2, stCarolas/[email protected]. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/