Apache Commons logo Apache Commons Numbers

PMD Results

The following document contains the results of PMD 6.49.0.

Violations By Priority

Priority 3

org/apache/commons/numbers/fraction/BigFraction.java

Rule Violation Line
ExcessivePublicCount This class has a bunch of public methods and attributes 171292
CyclomaticComplexity The class 'BigFraction' has a total cyclomatic complexity of 155 (highest 20). 361292
CyclomaticComplexity The method 'from(double, double, int, int)' has a cyclomatic complexity of 20. 140237
CognitiveComplexity The method 'from(double, double, int, int)' has a cognitive complexity of 21, current threshold is 15 140237
NPathComplexity The method 'from(double, double, int, int)' has an NPath complexity of 3264, current threshold is 200 140237
UnusedAssignment The initializer for variable 'p2' is never used (overwritten on line 187) 178
UnusedAssignment The initializer for variable 'q2' is never used (overwritten on line 188) 179

org/apache/commons/numbers/fraction/ContinuedFraction.java

Rule Violation Line
CommentRequired Field comments are required 117

org/apache/commons/numbers/fraction/Fraction.java

Rule Violation Line
CyclomaticComplexity The class 'Fraction' has a total cyclomatic complexity of 109 (highest 21). 33910
NPathComplexity The constructor 'Fraction(double, double, int, int)' has an NPath complexity of 3264, current threshold is 200 158267
CyclomaticComplexity The constructor 'Fraction(double, double, int, int)' has a cyclomatic complexity of 21. 158267
CognitiveComplexity The constructor 'Fraction(double, double, int, int)' has a cognitive complexity of 27, current threshold is 15 158267
UnusedAssignment The initializer for variable 'p2' is never used (overwritten on line 210) 201
UnusedAssignment The initializer for variable 'q2' is never used (overwritten on line 211) 202
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 216

Files

org/apache/commons/numbers/fraction/BigFraction.java

Rule Violation Priority Line
ExcessivePublicCount This class has a bunch of public methods and attributes 3 171292
CyclomaticComplexity The class 'BigFraction' has a total cyclomatic complexity of 155 (highest 20). 3 361292
CyclomaticComplexity The method 'from(double, double, int, int)' has a cyclomatic complexity of 20. 3 140237
CognitiveComplexity The method 'from(double, double, int, int)' has a cognitive complexity of 21, current threshold is 15 3 140237
NPathComplexity The method 'from(double, double, int, int)' has an NPath complexity of 3264, current threshold is 200 3 140237
UnusedAssignment The initializer for variable 'p2' is never used (overwritten on line 187) 3 178
UnusedAssignment The initializer for variable 'q2' is never used (overwritten on line 188) 3 179

org/apache/commons/numbers/fraction/ContinuedFraction.java

Rule Violation Priority Line
CommentRequired Field comments are required 3 117

org/apache/commons/numbers/fraction/Fraction.java

Rule Violation Priority Line
CyclomaticComplexity The class 'Fraction' has a total cyclomatic complexity of 109 (highest 21). 3 33910
NPathComplexity The constructor 'Fraction(double, double, int, int)' has an NPath complexity of 3264, current threshold is 200 3 158267
CyclomaticComplexity The constructor 'Fraction(double, double, int, int)' has a cyclomatic complexity of 21. 3 158267
CognitiveComplexity The constructor 'Fraction(double, double, int, int)' has a cognitive complexity of 27, current threshold is 15 3 158267
UnusedAssignment The initializer for variable 'p2' is never used (overwritten on line 210) 3 201
UnusedAssignment The initializer for variable 'q2' is never used (overwritten on line 211) 3 202
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 216

Suppressed Violations

Filename Rule message Suppression type Reason
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid really long classes. annotation
org/apache/commons/numbers/fraction/BigFraction.java Field ZERO has the same name as a method annotation
org/apache/commons/numbers/fraction/BigFraction.java Field ONE has the same name as a method annotation
org/apache/commons/numbers/fraction/BigFraction.java Avoid really long methods. annotation
org/apache/commons/numbers/fraction/Fraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/Fraction.java Avoid using short method names annotation
org/apache/commons/numbers/fraction/Fraction.java Field ZERO has the same name as a method annotation
org/apache/commons/numbers/fraction/Fraction.java Field ONE has the same name as a method annotation
org/apache/commons/numbers/fraction/Fraction.java Avoid really long methods. annotation
org/apache/commons/numbers/fraction/GeneralizedContinuedFraction.java Avoid using short method names annotation