I tried to update from PMD 5.1.1 to 5.2.1 but I have encountered a number of UnusedPrivateMethod false positives in relation to methods with varags.
This is a simple example I have come up with
public class VaragsFalsePositive {
enum Sizes
{
TINY,
MEDIUM
}
public boolean containsTiny(){
return hasTiny(Sizes.MEDIUM, Sizes.TINY);
}
private boolean hasTiny(Sizes... sizes) {
for (Sizes size : sizes) {
if (size==Sizes.TINY) {
return true;
}
}
return false;
}
}
With PMD 5.2.1 I get :
PMD Failure: VaragsFalsePositive:18 Rule:UnusedPrivateMethod Priority:3 Avoid unused private methods such as 'hasTiny(Sizes...)'..
With PMD 5.1.1 no issues with the above.
This will be solved with 5.2.2.
Probably a duplicate/similar case like [#1281], [#1276]
Related
Issues:
#1276Issues:
#1281Last edit: Andreas Dangel 2014-11-26
It's actually failing, in case auxclasspath option is in use.
Thanks for catching this! It will be fixed with 5.2.2.