- 违反规则:[必要]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信息: 51ba5ed7 24/05/09 15:56
-
更新时间: 25/08/28 14:54
-
诊断详情: 点击跳转
- 代码片段:
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信息: 51ba5ed7 24/05/09 15:56
-
更新时间: 25/08/28 14:54
-
诊断详情: 点击跳转
- 代码片段:
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信息: 51ba5ed7 24/05/09 15:56
-
更新时间: 25/08/28 14:54
-
诊断详情: 点击跳转
- 代码片段:
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信息: 51ba5ed7 24/05/09 15:56
-
更新时间: 25/08/28 14:54
-
诊断详情: 点击跳转
- 代码片段:
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信息: 51ba5ed7 24/05/09 15:56
-
更新时间: 25/08/28 14:54
-
诊断详情: 点击跳转
- 代码片段:
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