Skip to content

feat: added esp-p4 support #1144

feat: added esp-p4 support

feat: added esp-p4 support #1144

Triggered via pull request August 27, 2024 08:46
Status Failure
Total duration 1d 15h 49m 2s
Artifacts

ci_windows.yml

on: pull_request
build_windows
0s
build_windows
Fit to window
Zoom out
Zoom in

Annotations

1 error and 537 warnings
build_windows
This request was automatically failed because there were no enabled runners online to process the request for more than 1 days.
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#L424
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#L460
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#L517
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#L590
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
NP_NULL_ON_SOME_PATH: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ManageEspIdfVersionsHandler.java#L66
Possible null pointer dereference of activeww in com.espressif.idf.ui.tools.ManageEspIdfVersionsHandler$1.run()
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/tools/ManageEspIdfVersionsHandler.java#L60
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#L360
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#L360
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#L550
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#L546
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#L79
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#L490
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?