Merge pull request #5212 from Monits/issue-5207

[java] Adjust signature matching in CheckSkipResultRule
This commit is contained in:
Juan Martín Sotuyo Dodero
2024-09-14 14:31:26 -03:00
committed by GitHub
3 changed files with 21 additions and 1 deletions

View File

@@ -24,6 +24,8 @@ This is a {{ site.pmd.release_type }} release.
* [#5059](https://github.com/pmd/pmd/issues/5059): \[core] xml output doesn't escape CDATA inside its own CDATA
* java
* [#5190](https://github.com/pmd/pmd/issues/5190): \[java] NPE in type inference
* java-errorprone
* [#5207](https://github.com/pmd/pmd/issues/5207): \[java] CheckSkipResult: false positve for a private method `void skip(int)` in a subclass of FilterInputStream
### 🚨 API Changes

View File

@@ -11,7 +11,7 @@ import net.sourceforge.pmd.lang.java.types.InvocationMatcher;
public class CheckSkipResultRule extends AbstractJavaRulechainRule {
private static final InvocationMatcher SKIP_METHOD = InvocationMatcher.parse("java.io.InputStream#skip(_*)");
private static final InvocationMatcher SKIP_METHOD = InvocationMatcher.parse("java.io.InputStream#skip(long)");
public CheckSkipResultRule() {
super(ASTMethodCall.class);

View File

@@ -116,4 +116,22 @@ public class Foo {
}
]]></code>
</test-code>
<test-code>
<description>#5207 FP with skip overload on custom FileInputStream class</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import java.io.FileInputStream;
import java.io.IOException;
public class Foo extends FileInputStream {
public void bar() {
skip(1);
}
public void skip(int n) throws IOException {
}
}
]]></code>
</test-code>
</test-data>