PMD report

Problems found

#FileLineProblem
1 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 19 Found non-transient, non-static member. Please mark as transient or provide accessors.
2 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 20 Found non-transient, non-static member. Please mark as transient or provide accessors.
3 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 21 Found non-transient, non-static member. Please mark as transient or provide accessors.
4 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 22 Found non-transient, non-static member. Please mark as transient or provide accessors.
5 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 23 Found non-transient, non-static member. Please mark as transient or provide accessors.
6 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 24 Found non-transient, non-static member. Please mark as transient or provide accessors.
7 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 26 Found non-transient, non-static member. Please mark as transient or provide accessors.
8 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 35 Overridable method 'setFileExtensions' called during object construction
9 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 36 Overridable method 'setMinSequenceMaxSubs' called during object construction
10 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 43 System.exit() should not be used in J2EE/JEE apps
11 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 54 Overridable method 'setFileExtensions' called during object construction
12 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 55 Overridable method 'setMinSequenceMaxSubs' called during object construction
13 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 59 Overridable method 'getfileExtensions' called during object construction
14 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 66 Overridable method 'setFileExtensions' called during object construction
15 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 67 Overridable method 'setMinSequenceMaxSubs' called during object construction
16 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Input.java 78 Overridable method 'setTokens' called during object construction
17 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Output.java 15 Found non-transient, non-static member. Please mark as transient or provide accessors.
18 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Output.java 16 Found non-transient, non-static member. Please mark as transient or provide accessors.
19 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 34 Overridable method 'setMinRefactoringSize' called during object construction
20 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 35 Overridable method 'setMaxRefactoringSize' called during object construction
21 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 46 Overridable method 'setTokens' called during object construction
22 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 48 Overridable method 'setMinRefactoringSize' called during object construction
23 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 49 Overridable method 'setMaxRefactoringSize' called during object construction
24 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 53 Overridable method 'setTokens' called during object construction
25 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 56 Overridable method 'setMaxRefactoringSize' called during object construction
26 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 57 Overridable method 'getMaxRefactoringSize' called during object construction
27 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 68 Overridable method 'setTokens' called during object construction
28 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 71 Overridable method 'getMaxRefactoringSize' called during object construction
29 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 117 The null check here is misplaced; if the variable 'input' is null there will be a NullPointerException
30 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 280 Avoid using Literals in Conditional Statements
31 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 282 Avoid using Literals in Conditional Statements
32 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 297 Found 'DD'-anomaly for variable 'result' (lines '297'-'308').
33 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 299 Found 'DD'-anomaly for variable 'equalTo' (lines '299'-'302').
34 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 299 Found 'DD'-anomaly for variable 'equalTo' (lines '299'-'306').
35 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 302 Found 'DD'-anomaly for variable 'equalTo' (lines '302'-'302').
36 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 302 Use equals() to compare object references.
37 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Recommender.java 308 Found 'DD'-anomaly for variable 'result' (lines '308'-'308').
38 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/RecursiveSearch.java 9 Found non-transient, non-static member. Please mark as transient or provide accessors.
39 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/RecursiveSearch.java 10 Found non-transient, non-static member. Please mark as transient or provide accessors.
40 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 14 Found non-transient, non-static member. Please mark as transient or provide accessors.
41 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 15 Found non-transient, non-static member. Please mark as transient or provide accessors.
42 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 16 Found non-transient, non-static member. Please mark as transient or provide accessors.
43 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 17 Found non-transient, non-static member. Please mark as transient or provide accessors.
44 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 18 Found non-transient, non-static member. Please mark as transient or provide accessors.
45 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Refactoring.java 19 Found non-transient, non-static member. Please mark as transient or provide accessors.
46 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Token.java 12 Found non-transient, non-static member. Please mark as transient or provide accessors.
47 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Token.java 15 Found non-transient, non-static member. Please mark as transient or provide accessors.
48 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Token.java 18 Found non-transient, non-static member. Please mark as transient or provide accessors.
49 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/Token.java 21 Found non-transient, non-static member. Please mark as transient or provide accessors.
50 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 22 Found non-transient, non-static member. Please mark as transient or provide accessors.
51 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 25 Found non-transient, non-static member. Please mark as transient or provide accessors.
52 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 28 Found non-transient, non-static member. Please mark as transient or provide accessors.
53 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 30 Found non-transient, non-static member. Please mark as transient or provide accessors.
54 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 53 Ensure that resources like this Scanner object are closed after use
55 /home/runner/work/DupDetector/DupDetector/src/main/java/edu/odu/cs/cs350/TokenAnalyzer.java 60 Ensure that resources like this StringReader object are closed after use
56 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 71 Found 'DU'-anomaly for variable 'offset' (lines '71'-'73').
57 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 312 Found 'DU'-anomaly for variable 'offset' (lines '312'-'314').
58 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 355 Found 'DU'-anomaly for variable 'offset' (lines '355'-'357').
59 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 412 Found 'DU'-anomaly for variable 'offset' (lines '412'-'414').
60 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 479 The String literal "\6\11\4\0\2\11\12\0\1\11\13\0\1\11\12\0" appears 4 times in this file; the first occurrence is on line 479
61 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 523 The String literal "\4\11\4\0\2\11\12\0\1\11\13\0\1\11\12\0" appears 4 times in this file; the first occurrence is on line 523
62 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 631 Found 'DU'-anomaly for variable 'offset' (lines '631'-'633').
63 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 641 Found 'DD'-anomaly for variable 'value' (lines '641'-'642').
64 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 682 Found 'DU'-anomaly for variable 'offset' (lines '682'-'684').
65 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 699 Found non-transient, non-static member. Please mark as transient or provide accessors.
66 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 702 Found non-transient, non-static member. Please mark as transient or provide accessors.
67 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 705 Found non-transient, non-static member. Please mark as transient or provide accessors.
68 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 711 Found non-transient, non-static member. Please mark as transient or provide accessors.
69 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 714 Found non-transient, non-static member. Please mark as transient or provide accessors.
70 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 717 Found non-transient, non-static member. Please mark as transient or provide accessors.
71 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 720 Found non-transient, non-static member. Please mark as transient or provide accessors.
72 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 723 Found non-transient, non-static member. Please mark as transient or provide accessors.
73 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 729 Found non-transient, non-static member. Please mark as transient or provide accessors.
74 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 737 Found non-transient, non-static member. Please mark as transient or provide accessors.
75 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 740 Found non-transient, non-static member. Please mark as transient or provide accessors.
76 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 743 Found non-transient, non-static member. Please mark as transient or provide accessors.
77 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 747 Found non-transient, non-static member. Please mark as transient or provide accessors.
78 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 751 Found non-transient, non-static member. Please mark as transient or provide accessors.
79 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 755 Found non-transient, non-static member. Please mark as transient or provide accessors.
80 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 758 Found non-transient, non-static member. Please mark as transient or provide accessors.
81 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 988 Found 'DD'-anomaly for variable 'message' (lines '988'-'990').
82 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1039 Found 'DD'-anomaly for variable 'zzR' (lines '1,039'-'1,055').
83 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1046 Found 'DD'-anomaly for variable 'zzCharCount' (lines '1,046'-'1,046').
84 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1046 Found 'DU'-anomaly for variable 'zzCharCount' (lines '1,046'-'1,635').
85 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1047 A switch statement does not contain a break
86 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1096 Found 'DD'-anomaly for variable 'zzAction' (lines '1,096'-'1,105').
87 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1104 Avoid using Literals in Conditional Statements
88 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1105 Found 'DD'-anomaly for variable 'zzAction' (lines '1,105'-'1,145').
89 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1105 Found 'DU'-anomaly for variable 'zzAction' (lines '1,105'-'1,635').
90 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1144 Avoid using Literals in Conditional Statements
91 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1145 Found 'DD'-anomaly for variable 'zzAction' (lines '1,145'-'1,145').
92 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1145 Found 'DU'-anomaly for variable 'zzAction' (lines '1,145'-'1,635').
93 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1146 Found 'DD'-anomaly for variable 'zzMarkedPosL' (lines '1,146'-'1,146').
94 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1147 Avoid using Literals in Conditional Statements
95 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1163 A switch statement does not contain a break
96 /home/runner/work/DupDetector/DupDetector/build/generatedSources/jflex/edu/odu/cs/cs350/LexerAnalyzer.java 1171 Avoid empty block statements.