forked from phoedos/pmd
Fix bug in key hashcode with null names or metric
This commit is contained in:
@ -111,7 +111,7 @@ public enum JavaClassMetricKey implements MetricKey<ASTAnyTypeDeclaration> {
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return metric.hashCode() * 31 + name.hashCode();
|
||||
return (metric != null ? metric.hashCode() * 31 : 0) + (name != null ? name.hashCode() : 0);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -115,7 +115,7 @@ public enum JavaOperationMetricKey implements MetricKey<ASTMethodOrConstructorDe
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return metric.hashCode() * 31 + name.hashCode();
|
||||
return (metric != null ? metric.hashCode() * 31 : 0) + (name != null ? name.hashCode() : 0);
|
||||
}
|
||||
|
||||
};
|
||||
|
Reference in New Issue
Block a user