- 违反规则:[必要]bugfinder-7.4 - **规则描述:** equals()方法比较类名而不是类对象,这或许不能确定它们是同一个类。 - **文件路径:** `apache-jmeter-5.5_src/apache-jmeter-5.5/src/core/src/main/java/org/apache/jmeter/util/JSR223TestElement.java` - **代码范围:** 起于行 `172` 列 `49` ; 止于行 `172` 列 `55` - **引入人:** feng.jiang jiangfengvs@123.com - **Commit信息:** 51ba5ed7fd8fcbd53413ee38215c80c81e90fc5c 24/05/09 15:56 - **更新时间:** 25/08/28 14:54 - **诊断详情:** [点击跳转](http://192.168.68.161:9000/#/scanTaskDetail/projects/测试分组/test_project_1/scanTask/24?currentTab=workbench&tabName=使用了类名来比较类。&tabKey=855529) - **代码片段:** ``` 167 populateBindings(bindings); 168 File scriptFile = new File(getFilename()); 169 // Hack: bsh-2.0b5.jar BshScriptEngine implements Compilable but throws 170 // "java.lang.Error: unimplemented" 171 boolean supportsCompilable = scriptEngine instanceof Compilable 172 && !"bsh.engine.BshScriptEngine".equals(scriptEngine.getClass().getName()); // NOSONAR // $NON-NLS-1$ --- ^^^^^^^ 173 try { 174 if (!StringUtils.isEmpty(getFilename())) { 175 if (scriptFile.exists() && scriptFile.canRead()) { 176 if (supportsCompilable) { ``` - 违反规则:[必要]bugfinder-7.4 - **规则描述:** equals()方法比较类名而不是类对象,这或许不能确定它们是同一个类。 - **文件路径:** `apache-jmeter-5.5_src/apache-jmeter-5.5/src/core/src/main/java/org/apache/jmeter/util/JSR223TestElement.java` - **代码范围:** 起于行 `244` 列 `49` ; 止于行 `244` 列 `55` - **引入人:** feng.jiang jiangfengvs@123.com - **Commit信息:** 51ba5ed7fd8fcbd53413ee38215c80c81e90fc5c 24/05/09 15:56 - **更新时间:** 25/08/28 14:54 - **诊断详情:** [点击跳转](http://192.168.68.161:9000/#/scanTaskDetail/projects/测试分组/test_project_1/scanTask/24?currentTab=workbench&tabName=使用了类名来比较类。&tabKey=855530) - **代码片段:** ``` 239 public boolean compile() 240 throws ScriptException, IOException { 241 String lang = getScriptLanguageWithDefault(); 242 ScriptEngine scriptEngine = getInstance().getEngineByName(lang); 243 boolean supportsCompilable = scriptEngine instanceof Compilable 244 && !"bsh.engine.BshScriptEngine".equals(scriptEngine.getClass().getName()); // NOSONAR // $NON-NLS-1$ --- ^^^^^^^ 245 if(!supportsCompilable) { 246 return true; 247 } 248 if (!StringUtils.isEmpty(getScript())) { ``` - 违反规则:[必要]bugfinder-1.1 - **规则描述:** 内部变量隐藏了同名的外部变量。 - **文件路径:** `apache-jmeter-5.5_src/apache-jmeter-5.5/src/dist-check/src/test/java/org/apache/jmeter/junit/JMeterTest.java` - **代码范围:** 起于行 `408` 列 `26` ; 止于行 `408` 列 `51` - **引入人:** feng.jiang jiangfengvs@123.com - **Commit信息:** 51ba5ed7fd8fcbd53413ee38215c80c81e90fc5c 24/05/09 15:56 - **更新时间:** 25/08/28 14:54 - **诊断详情:** [点击跳转](http://192.168.68.161:9000/#/scanTaskDetail/projects/测试分组/test_project_1/scanTask/24?currentTab=workbench&tabName=【局部变量】【serObj】隐藏了同名的【一个成员变量】。&tabKey=855531) - **代码片段:** ``` 403 * Test serializable elements - create the suite of tests 404 */ 405 private static Test suiteSerializableElements() throws Exception { 406 TestSuite suite = new TestSuite("SerializableElements"); 407 for (Object o : getObjects(Serializable.class)) { 408 Serializable serObj = (Serializable) o; --- ^^^^^^^^^^^^^^^^^^^^^^^^^^ 409 if (serObj.getClass().getName().endsWith("_Stub")) { 410 continue; 411 } 412 TestSuite ts = new TestSuite(serObj.getClass().getName()); ``` - 违反规则:[必要]bugfinder-7.12 - **规则描述:** 返回值类型为非void的方法其返回值没有被使用。 - **文件路径:** `apache-jmeter-5.5_src/apache-jmeter-5.5/src/jorphan/src/main/java/org/apache/jorphan/gui/GuiUtils.java` - **代码范围:** 起于行 `175` 列 `25` ; 止于行 `175` 列 `39` - **引入人:** feng.jiang jiangfengvs@123.com - **Commit信息:** 51ba5ed7fd8fcbd53413ee38215c80c81e90fc5c 24/05/09 15:56 - **更新时间:** 25/08/28 14:54 - **诊断详情:** [点击跳转](http://192.168.68.161:9000/#/scanTaskDetail/projects/测试分组/test_project_1/scanTask/24?currentTab=workbench&tabName=方法【setScrollerFor】的返回值没有被使用。&tabKey=855532) - **代码片段:** ``` 170 if (menu.getItemCount() > 0 && !GraphicsEnvironment.isHeadless()) { 171 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 172 // We use 80% of height 173 int maxItems = (int)Math.round( 174 screenSize.getHeight()*0.8/menu.getMenuComponent(0).getPreferredSize().getHeight()); 175 MenuScroller.setScrollerFor(menu, maxItems, 200); --- ^^^^^^^^^^^^^^^ 176 } 177 } 178 179 /** ``` - 违反规则:[必要]bugfinder-8.10 - **规则描述:** 在某些类型的对象上的不安全同步。 - **文件路径:** `apache-jmeter-5.5_src/apache-jmeter-5.5/src/functions/src/main/java/org/apache/jmeter/functions/LogFunction.java` - **代码范围:** 起于行 `142` 列 `30` ; 止于行 `143` 列 `29` - **引入人:** feng.jiang jiangfengvs@123.com - **Commit信息:** 51ba5ed7fd8fcbd53413ee38215c80c81e90fc5c 24/05/09 15:56 - **更新时间:** 25/08/28 14:54 - **诊断详情:** [点击跳转](http://192.168.68.161:9000/#/scanTaskDetail/projects/测试分组/test_project_1/scanTask/24?currentTab=workbench&tabName=实例对象用来做同步可能会被重用。&tabKey=855533) - **代码片段:** ``` 137 * @param stringToLog String to log 138 * @param priorityString OUT or ERR or Logger priority 139 * @param throwable {@link Throwable} 140 * @param comment If present, it is displayed in the string. Useful for identifying what is being logged. 141 */ 142 static synchronized void logDetails(Logger logger, String stringToLog, String priorityString, Throwable throwable, --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 143 String comment) { ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 144 String prio = priorityString.trim().toUpperCase(); 145 146 if ("OUT".equals(prio)) {//$NON-NLS-1 ```