Skip to content

IEP-1311 Ensure that the our runActionHandler only works on our configurations #556

IEP-1311 Ensure that the our runActionHandler only works on our configurations

IEP-1311 Ensure that the our runActionHandler only works on our configurations #556

Triggered via pull request September 13, 2024 13:19
@sigmaaasigmaaa
synchronize #1034
IEP-1331
Status Success
Total duration 17s
Artifacts

pre-commit.yml

on: pull_request
precommit
9s
precommit
Fit to window
Zoom out
Zoom in

Annotations

538 warnings
precommit
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2, actions/setup-python@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
precommit
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v2, actions/setup-python@v2. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
MS_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/IDFCorePlugin.java#L32
Public static com.espressif.idf.core.IDFCorePlugin.getPlugin() may expose internal representation by returning IDFCorePlugin.plugin
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/actions/ApplyTargetJob.java#L39
new com.espressif.idf.core.actions.ApplyTargetJob(ILaunchBarManager, ILaunchTargetManager, String, IWizard) may expose internal representation by storing an externally mutable object into ApplyTargetJob.launchBarManager
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/actions/ApplyTargetJob.java#L40
new com.espressif.idf.core.actions.ApplyTargetJob(ILaunchBarManager, ILaunchTargetManager, String, IWizard) may expose internal representation by storing an externally mutable object into ApplyTargetJob.targetManager
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/actions/ApplyTargetJob.java#L41
new com.espressif.idf.core.actions.ApplyTargetJob(ILaunchBarManager, ILaunchTargetManager, String, IWizard) may expose internal representation by storing an externally mutable object into ApplyTargetJob.wizard
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
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/ErrorMarkerListener.java#L121
Should com.espressif.idf.core.build.ErrorMarkerListener$ProjectRefreshJob be a _static_ inner class?
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
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/IDFBuildConfiguration.java#L281
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#L139
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#L308
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#L329
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#L171
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.core.build.IDFBuildConfiguration.getBuildContainerPath()
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/MarkerCleanupJob.java#L35
new com.espressif.idf.core.build.MarkerCleanupJob(IFile, IMarker) may expose internal representation by storing an externally mutable object into MarkerCleanupJob.file
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/build/MarkerCleanupJob.java#L36
new com.espressif.idf.core.build.MarkerCleanupJob(IFile, IMarker) may expose internal representation by storing an externally mutable object into MarkerCleanupJob.marker
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
UWF_UNWRITTEN_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/toolchain/ESPToolChainManager.java#L121
Unwritten field: com.espressif.idf.core.toolchain.ESPToolChainManager.envValue
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L79
Found reliance on default encoding in com.espressif.idf.core.tools.ToolSetConfigurationManager.delete(IDFToolSet): new java.io.FileWriter(String)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L185
Found reliance on default encoding in com.espressif.idf.core.tools.ToolSetConfigurationManager.export(IDFToolSet): new java.io.FileReader(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L227
Found reliance on default encoding in com.espressif.idf.core.tools.ToolSetConfigurationManager.export(IDFToolSet): new java.io.FileWriter(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L141
Found reliance on default encoding in com.espressif.idf.core.tools.ToolSetConfigurationManager.importToolSets(): new java.io.FileReader(String)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L255
Found reliance on default encoding in com.espressif.idf.core.tools.ToolSetConfigurationManager.updateToolSetConfiguration(IDFToolSet): new java.io.FileWriter(String)
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L119
com.espressif.idf.core.tools.ToolSetConfigurationManager.getIdfToolSets(boolean) may expose internal representation by returning ToolSetConfigurationManager.idfToolSets
UC_USELESS_OBJECT: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/ToolSetConfigurationManager.java#L242
Useless object stored in variable idfToolSetsToExport of method com.espressif.idf.core.tools.ToolSetConfigurationManager.updateToolSetConfiguration(IDFToolSet)
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#L165
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#L198
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#L272
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#L294
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#L122
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/IDFToolSet.java#L83
com.espressif.idf.core.tools.vo.IDFToolSet.getEnvVars() may expose internal representation by returning IDFToolSet.envVars
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L103
com.espressif.idf.core.tools.vo.IDFToolSet.getEspCmakeToolChainFiles() may expose internal representation by returning IDFToolSet.espCmakeToolChainFiles
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L93
com.espressif.idf.core.tools.vo.IDFToolSet.getEspStdToolChains() may expose internal representation by returning IDFToolSet.espStdToolChains
EI_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L113
com.espressif.idf.core.tools.vo.IDFToolSet.getLaunchTargets() may expose internal representation by returning IDFToolSet.launchTargets
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L88
com.espressif.idf.core.tools.vo.IDFToolSet.setEnvVars(Map) may expose internal representation by storing an externally mutable object into IDFToolSet.envVars
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L108
com.espressif.idf.core.tools.vo.IDFToolSet.setEspCmakeToolChainFiles(List) may expose internal representation by storing an externally mutable object into IDFToolSet.espCmakeToolChainFiles
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L98
com.espressif.idf.core.tools.vo.IDFToolSet.setEspStdToolChains(List) may expose internal representation by storing an externally mutable object into IDFToolSet.espStdToolChains
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/tools/vo/IDFToolSet.java#L118
com.espressif.idf.core.tools.vo.IDFToolSet.setLaunchTargets(List) may expose internal representation by storing an externally mutable object into IDFToolSet.launchTargets
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)
MS_EXPOSE_REP: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/DfuCommandsUtil.java#L43
Public static com.espressif.idf.core.util.DfuCommandsUtil.getSupportedTargets() may expose internal representation by returning DfuCommandsUtil.SUPPORTED_TARGETS
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/EspConfigParser.java#L103
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#L70
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#L41
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
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#L428
Possible null pointer dereference in com.espressif.idf.core.util.IDFUtil.getXtensaToolchainExecutableAddr2LinePath(IProject) due to return value of called method
EI_EXPOSE_REP2: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/LaunchUtil.java#L20
new com.espressif.idf.core.util.LaunchUtil(ILaunchManager) may expose internal representation by storing an externally mutable object into LaunchUtil.launchManager
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#L20
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
NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L77
Read of unwritten public or protected field dwFileAttributes in com.espressif.idf.core.util.WinNativeFileTagOperations.getReparseTag(String)
NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L79
Read of unwritten public or protected field dwReserved0 in com.espressif.idf.core.util.WinNativeFileTagOperations.getReparseTag(String)
NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L131
Read of unwritten public or protected field dwFileAttributes in com.espressif.idf.core.util.WinNativeFileTagOperations.isDirectory(String)
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L41
Unread public/protected field: com.espressif.idf.core.util.WinNativeFileTagOperations$WIN32_FIND_DATA.cAlternateFileName
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L40
Unread public/protected field: com.espressif.idf.core.util.WinNativeFileTagOperations$WIN32_FIND_DATA.cFileName
UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L77
Unwritten public or protected field: com.espressif.idf.core.util.WinNativeFileTagOperations$WIN32_FIND_DATA.dwFileAttributes
UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD: bundles/com.espressif.idf.core/src/com/espressif/idf/core/util/WinNativeFileTagOperations.java#L79
Unwritten public or protected field: com.espressif.idf.core.util.WinNativeFileTagOperations$WIN32_FIND_DATA.dwReserved0
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#L212
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#L213
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#L166
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#L198
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#L193
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#L203
com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole.getWarnStream() may expose internal representation by returning IdfProcessConsole.warnStream
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.debug.gdbjtag.openocd/src/com/espressif/idf/debug/gdbjtag/openocd/dsf/console/IdfProcessConsole.java#L211
Should com.espressif.idf.debug.gdbjtag.openocd.dsf.console.IdfProcessConsole$URLPatternMatchListener be a _static_ inner class?
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#L106
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#L50
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#L51
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
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#L118
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#L1141
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#L1434
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#L985
com.espressif.idf.debug.gdbjtag.openocd.ui.TabDebugger.initializeFrom(ILaunchConfiguration) may expose internal representation by storing an externally mutable object into TabDebugger.fConfiguration
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
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
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/ConfigServerManager.java#L62
Should com.espressif.idf.sdk.config.core.server.ConfigServerManager$ProjectFileMapKey be a _static_ inner class?
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
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServer.java#L165
Found reliance on default encoding in com.espressif.idf.sdk.config.core.server.JsonConfigServer.getCmakeCacheSdkconfigValue(): new java.io.FileReader(File)
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServer.java#L52
new com.espressif.idf.sdk.config.core.server.JsonConfigServer(IProject, IFile) may expose internal representation by storing an externally mutable object into JsonConfigServer.file
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServer.java#L49
new com.espressif.idf.sdk.config.core.server.JsonConfigServer(IProject, IFile) 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#L208
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#L80
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#L163
Found reliance on default encoding in com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable.replaceOldCmakeCache(): new java.io.FileReader(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L187
Found reliance on default encoding in com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable.replaceOldCmakeCache(): new java.io.FileWriter(File)
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L117
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#L50
new com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable(Process, JsonConfigServer, IProject, String) may expose internal representation by storing an externally mutable object into JsonConfigServerRunnable.configServer
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.core/src/com/espressif/idf/sdk/config/core/server/JsonConfigServerRunnable.java#L51
new com.espressif.idf.sdk.config.core.server.JsonConfigServerRunnable(Process, JsonConfigServer, IProject, String) may expose internal representation by storing an externally mutable object into JsonConfigServerRunnable.project
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/ConfigContentProvider.java#L38
new com.espressif.idf.sdk.config.ui.ConfigContentProvider(IProject, IFile) may expose internal representation by storing an externally mutable object into ConfigContentProvider.file
EI_EXPOSE_REP2: bundles/com.espressif.idf.sdk.config.ui/src/com/espressif/idf/sdk/config/ui/ConfigContentProvider.java#L37
new com.espressif.idf.sdk.config.ui.ConfigContentProvider(IProject, IFile) 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#L67
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#L67
Unread public/protected field: com.espressif.idf.sdk.config.ui.ConfigContentProvider.viewer
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#L399
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#L310
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#L156
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#L268
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#L292
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#L156
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#L254
Exceptional return value of java.io.File.renameTo(File) ignored in com.espressif.idf.ui.LaunchBarListener.cleanSdkConfig(IResource)
MS_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/UIPlugin.java#L70
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#L269
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
MS_PKGPROTECT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/SbomCommandDialog.java#L68
com.espressif.idf.ui.dialogs.SbomCommandDialog.EXTENSIONS should be package protected
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/SelectDebugConfigDialog.java#L38
new com.espressif.idf.ui.dialogs.SelectDebugConfigDialog(Shell, List) may expose internal representation by storing an externally mutable object into SelectDebugConfigDialog.suitableConfiguratios
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/SelectLaunchConfigDialog.java#L37
new com.espressif.idf.ui.dialogs.SelectLaunchConfigDialog(Shell, List) may expose internal representation by storing an externally mutable object into SelectLaunchConfigDialog.suitableConfiguratios
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/WriteFlashDialog.java#L241
Found reliance on default encoding in com.espressif.idf.ui.dialogs.WriteFlashDialog.lambda$2(String, String, String): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/WriteFlashDialog.java#L241
com.espressif.idf.ui.dialogs.WriteFlashDialog.lambda$2(String, String, String) may fail to close stream
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/WriteFlashDialog.java#L376
Found reliance on default encoding in com.espressif.idf.ui.dialogs.WriteFlashDialog$ComPortSelectionListener.run(): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/dialogs/WriteFlashDialog.java#L376
com.espressif.idf.ui.dialogs.WriteFlashDialog$ComPortSelectionListener.run() may fail to close stream
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#L151
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#L98
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#L577
The method name com.espressif.idf.ui.install.IDFDownloadPage.Version() doesn't start with a lower case letter
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadPage.java#L616
Should com.espressif.idf.ui.install.IDFDownloadPage$BrowseButtonSelectionAdapter be a _static_ inner class?
SF_SWITCH_NO_DEFAULT: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFDownloadPage.java#L689
Switch statement found in com.espressif.idf.ui.install.IDFDownloadPage$ModifyTextValidationListener.modifyText(ModifyEvent) where default case is missing
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFNewToolsWizard.java#L61
new com.espressif.idf.ui.install.IDFNewToolsWizard(ESPIDFMainTablePage) may expose internal representation by storing an externally mutable object into IDFNewToolsWizard.espidfMainTablePage
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFNewToolsWizard.java#L280
com.espressif.idf.ui.install.IDFNewToolsWizard.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/IDFNewToolsWizard.java#L154
Exceptional return value of java.io.File.delete() ignored in com.espressif.idf.ui.install.IDFNewToolsWizard.download(IProgressMonitor, String, String)
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/install/IDFNewToolsWizard.java#L85
Exceptional return value of java.io.File.mkdirs() ignored in com.espressif.idf.ui.install.IDFNewToolsWizard.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)
DLS_DEAD_LOCAL_STORE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/AbstractTemplatesSelectionPage.java#L100
Dead store to gd in com.espressif.idf.ui.templates.AbstractTemplatesSelectionPage.createControl(Composite)
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/AbstractTemplatesSelectionPage.java#L285
com.espressif.idf.ui.templates.AbstractTemplatesSelectionPage.getfUseTemplate() may expose internal representation by returning AbstractTemplatesSelectionPage.fUseTemplate
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/AbstractTemplatesSelectionPage.java#L290
com.espressif.idf.ui.templates.AbstractTemplatesSelectionPage.setfUseTemplate(Button) may expose internal representation by storing an externally mutable object into AbstractTemplatesSelectionPage.fUseTemplate
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/templates/AbstractTemplatesSelectionPage.java#L148
Redundant nullcheck of com.espressif.idf.ui.templates.AbstractTemplatesSelectionPage.templateElements, which is known to be non-null in com.espressif.idf.ui.templates.AbstractTemplatesSelectionPage.createControl(Composite)
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#L117
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/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/LogMessagesThread.java#L31
new com.espressif.idf.ui.tools.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/tools/LogMessagesThread.java#L30
new com.espressif.idf.ui.tools.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/tools/LogMessagesThread.java#L29
new com.espressif.idf.ui.tools.LogMessagesThread(Queue, Text, Display) may expose internal representation by storing an externally mutable object into LogMessagesThread.logMessages
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ManageEspIdfVersionsHandler.java#L48
Exceptional return value of java.io.File.createNewFile() ignored in com.espressif.idf.ui.tools.ManageEspIdfVersionsHandler$1.run()
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsActivationJob.java#L48
new com.espressif.idf.ui.tools.ToolsActivationJob(IDFToolSet, String, String) may expose internal representation by storing an externally mutable object into ToolsActivationJob.idfToolSet
EI_EXPOSE_REP2: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsActivationJobListener.java#L32
new com.espressif.idf.ui.tools.ToolsActivationJobListener(ESPIDFMainTablePage) may expose internal representation by storing an externally mutable object into ToolsActivationJobListener.espidfMainTablePage
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsJob.java#L353
Found reliance on default encoding in com.espressif.idf.ui.tools.ToolsJob.runCommandIdfPyInIdfEnv(List, MessageConsoleStream): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsJob.java#L353
com.espressif.idf.ui.tools.ToolsJob.runCommandIdfPyInIdfEnv(List, MessageConsoleStream) may fail to close stream
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsJob.java#L543
Redundant nullcheck of errorThread, which is known to be non-null in com.espressif.idf.ui.tools.ToolsJob.processData(Process)
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ToolsJob.java#L539
Redundant nullcheck of readerThread, which is known to be non-null in com.espressif.idf.ui.tools.ToolsJob.processData(Process)
EI_EXPOSE_REP: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/manager/pages/ESPIDFMainTablePage.java#L78
com.espressif.idf.ui.tools.manager.pages.ESPIDFMainTablePage.createPage(Composite) may expose internal representation by returning ESPIDFMainTablePage.container
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/manager/pages/ESPIDFMainTablePage.java#L489
Should com.espressif.idf.ui.tools.manager.pages.ESPIDFMainTablePage$ColumnViewerComparator be a _static_ inner class?
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#L232
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#L228
Redundant nullcheck of readerThread, which is known to be non-null in com.espressif.idf.ui.update.AbstractToolsHandler.processData(Process)
UWF_UNWRITTEN_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/AbstractToolsHandler.java#L84
Unwritten field: com.espressif.idf.ui.update.AbstractToolsHandler.pythonVersions
DM_DEFAULT_ENCODING: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/DirectorySelectionDialog.java#L301
Found reliance on default encoding in com.espressif.idf.ui.update.DirectorySelectionDialog.validatePythonExecutable(String): new java.io.InputStreamReader(InputStream)
OS_OPEN_STREAM: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/DirectorySelectionDialog.java#L301
com.espressif.idf.ui.update.DirectorySelectionDialog.validatePythonExecutable(String) may fail to close stream
REC_CATCH_EXCEPTION: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/DirectorySelectionDialog.java#L306
Exception is caught when Exception is not thrown in com.espressif.idf.ui.update.DirectorySelectionDialog.validatePythonExecutable(String)
URF_UNREAD_FIELD: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/DirectorySelectionDialog.java#L61
Unread field: com.espressif.idf.ui.update.DirectorySelectionDialog.pythonVersions
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/update/InstallToolsHandler.java#L306
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)
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewIDFProjectWizard.java#L203
Possible null pointer dereference of NewIDFProjectWizard.projectCreationWizardPage in com.espressif.idf.ui.wizard.NewIDFProjectWizard.getGenerator()
SIC_INNER_SHOULD_BE_STATIC: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/wizard/NewIDFProjectWizard.java#L218
Should com.espressif.idf.ui.wizard.NewIDFProjectWizard$TargetSwitchJob be a _static_ inner class?
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#L80
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()
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.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#L35
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#L43
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#L275
Should com.espressif.idf.ui.test.common.utility.TestWidgetWaitUtility$OperationResponse be a _static_ inner class?