PMD

Index Score
PMD
PMD scans Java source code and looks for potential problems
http://pmd.sourceforge.net

Here are all the files in the project, ranked by Enerjy Score. Click on the file name to see the detail of why the file scores the way it does.

File
AbstractRule.java
AccessorClassGeneration.java
Benchmark.java
CPPParserConstants.java
CPPParserTokenManager.java
ConstructorCallsOverridableMethod.java
DAAPathFinder.java
DFAPanel.java
Designer.java
GUI.java
JavaCharStream.java
JavaParser.java
JavaParserConstants.java
JavaParserTokenManager.java
JavaParserTreeConstants.java
JavaParserVisitor.java
JavaParserVisitorAdapter.java
JspParser.java
JspParserConstants.java
JspParserTokenManager.java
Linker.java
NpathComplexity.java
PMD.java
PMDASMVisitor.java
RuleSetFactory.java
SimpleCharStream.java
SimpleNode.java
StringUtil.java
AbstractJspRule.java
DocumentNavigator.java
InsufficientStringBufferDeclaration.java
Report.java
UselessOverridingMethod.java
CPD.java
CommandLineOptions.java
StatementAndBraceFinder.java
ASTAdditiveExpression.java
ASTAllocationExpression.java
ASTAndExpression.java
ASTAnnotation.java
ASTAnnotationTypeBody.java
ASTAnnotationTypeDeclaration.java
ASTAnnotationTypeMemberDeclaration.java
ASTArgumentList.java
ASTArguments.java
ASTArrayDimsAndInits.java
ASTArrayInitializer.java
ASTAssertStatement.java
ASTAssignmentOperator.java
ASTAttribute.java
ASTAttributeValue.java
ASTBlock.java
ASTBlockStatement.java
ASTBooleanLiteral.java
ASTBreakStatement.java
ASTCData.java
ASTCastExpression.java
ASTCatchStatement.java
ASTClassOrInterfaceBody.java
ASTClassOrInterfaceBodyDeclaration.java
ASTClassOrInterfaceDeclaration.java
ASTClassOrInterfaceType.java
ASTCommentTag.java
ASTCompilationUnit.java
ASTCompilationUnit.java
ASTConditionalAndExpression.java
ASTConditionalExpression.java
ASTConditionalOrExpression.java
ASTConstructorDeclaration.java
ASTContent.java
ASTContinueStatement.java
ASTDeclaration.java
ASTDefaultValue.java
ASTDoStatement.java
ASTDoctypeDeclaration.java
ASTDoctypeExternalId.java
ASTElExpression.java
ASTElement.java
ASTEmptyStatement.java
ASTEnumBody.java
ASTEnumConstant.java
ASTEnumDeclaration.java
ASTEnumElement.java
ASTEqualityExpression.java
ASTExclusiveOrExpression.java
ASTExplicitConstructorInvocation.java
ASTExpression.java
ASTExtendsList.java
ASTFieldDeclaration.java
ASTFinallyStatement.java
ASTForInit.java
ASTForStatement.java
ASTForUpdate.java
ASTFormalParameter.java
ASTFormalParameters.java
ASTIfStatement.java
ASTImplementsList.java
ASTImportDeclaration.java
ASTInclusiveOrExpression.java
ASTInitializer.java
ASTInstanceOfExpression.java
ASTJspComment.java
ASTJspDeclaration.java
ASTJspDeclarations.java
ASTJspDirective.java
ASTJspDirectiveAttribute.java
ASTJspDocument.java
ASTJspExpression.java
ASTJspExpressionInAttribute.java
ASTJspScriptlet.java
ASTLabeledStatement.java
ASTLiteral.java
ASTLocalVariableDeclaration.java
ASTMarkerAnnotation.java
ASTMemberSelector.java
ASTMemberValue.java
ASTMemberValueArrayInitializer.java
ASTMemberValuePair.java
ASTMemberValuePairs.java
ASTMethodDeclaration.java
ASTMethodDeclarator.java
ASTModel.java
ASTMultiplicativeExpression.java
ASTName.java
ASTNameList.java
ASTNodePopupMenu.java
ASTNormalAnnotation.java
ASTNullLiteral.java
ASTPackageDeclaration.java
ASTPanel.java
ASTPostfixExpression.java
ASTPreDecrementExpression.java
ASTPreIncrementExpression.java
ASTPrimaryExpression.java
ASTPrimaryPrefix.java
ASTPrimarySuffix.java
ASTPrimitiveType.java
ASTRSIGNEDSHIFT.java
ASTRUNSIGNEDSHIFT.java
ASTReferenceType.java
ASTRelationalExpression.java
ASTResultType.java
ASTReturnStatement.java
ASTShiftExpression.java
ASTSingleMemberAnnotation.java
ASTStatement.java
ASTStatementExpression.java
ASTStatementExpressionList.java
ASTSwitchLabel.java
ASTSwitchStatement.java
ASTSynchronizedStatement.java
ASTText.java
ASTThrowStatement.java
ASTTryStatement.java
ASTType.java
ASTTypeArgument.java
ASTTypeArguments.java
ASTTypeBound.java
ASTTypeDeclaration.java
ASTTypeParameter.java
ASTTypeParameters.java
ASTUnaryExpression.java
ASTUnaryExpressionNotPlusMinus.java
ASTUnparsedText.java
ASTValueBinding.java
ASTVariableDeclarator.java
ASTVariableDeclaratorId.java
ASTVariableInitializer.java
ASTWhileStatement.java
ASTWildcardBounds.java
AbstractInefficientZeroCheck.java
AbstractJUnitRule.java
AbstractNameDeclaration.java
AbstractNcssCount.java
AbstractOptimizationRule.java
AbstractPMDProperty.java
AbstractPoorMethodCall.java
AbstractRenderer.java
AbstractReportNode.java
AbstractRuleChainVisitor.java
AbstractScalarProperty.java
AbstractScope.java
AbstractSunSecureRule.java
AbstractTokenizer.java
AccessNode.java
ActionCommands.java
AnyLanguage.java
AnyTokenizer.java
AppendCharacterWithChar.java
Applier.java
ArrayIsStoredDirectly.java
AssignmentInOperand.java
AssignmentToNonFinalStatic.java
Attribute.java
AttributeAxisIterator.java
AttributeToolkit.java
AttributesSubMenu.java
AvoidCallingFinalize.java
AvoidCatchingThrowable.java
AvoidDeeplyNestedIfStmtsRule.java
AvoidDollarSigns.java
AvoidDuplicateLiteralsRule.java
AvoidFieldNameMatchingMethodName.java
AvoidFieldNameMatchingTypeName.java
AvoidInstantiatingObjectsInLoops.java
AvoidNonConstructorMethodsWithClassName.java
AvoidReassigningParameters.java
AvoidUsingHardCodedIP.java
AvoidUsingOctalValues.java
BeanMembersShouldSerializeRule.java
BigIntegerInstantiation.java
BooleanInstantiation.java
BooleanProperty.java
BrokenNullCheck.java
CPDListener.java
CPDNullListener.java
CPPLanguage.java
CPPTokenizer.java
CSVRenderer.java
CSVRenderer.java
CanSuppressWarnings.java
CharStream.java
CharStream.java
CharacterProperty.java
ClassNameDeclaration.java
ClassNamingConventions.java
ClassNode.java
ClassScope.java
ClassTypeResolver.java
ClassUtil.java
CloneMethodMustImplementCloneable.java
CloseResource.java
CodeEditorTextPane.java
CollectionUtil.java
CommonAbstractRule.java
CompareObjectsWithEquals.java
CompilationUnit.java
ConfusingTernary.java
ConsecutiveLiteralAppends.java
ConsoleLogHandler.java
CouplingBetweenObjects.java
CreateXMLRulePanel.java
CurrentPath.java
CyclomaticComplexity.java
DFAGraphRule.java
DaaRule.java
DaaRuleViolation.java
DataFlowFacade.java
DataFlowNode.java
DataPoint.java
DataSource.java
Dimensionable.java
DontImportJavaLang.java
DontImportSun.java
DoubleCheckedLocking.java
DoubleProperty.java
DummyScope.java
DuplicateImportsRule.java
DuplicateJspImports.java
EmacsRenderer.java
EnumeratedProperty.java
EvaluationResultsPanel.java
ExceptionAsFlowControl.java
ExceptionSignatureDeclaration.java
ExcessiveImports.java
ExcessiveLengthRule.java
ExcessiveNodeCountRule.java
ExcessivePublicCount.java
Executable.java
ExternalRuleID.java
FileDataSource.java
FileFinder.java
FileReporter.java
Fix.java
FloatProperty.java
FortranLanguage.java
FortranTokenizer.java
GenericLiteralCheckerRule.java
GridBagHelper.java
HTMLRenderer.java
IDEAJRenderer.java
IDataFlowNode.java
IRuleViolation.java
IdempotentOperations.java
ImageFinderFunction.java
ImmutableField.java
ImportFromSamePackageRule.java
ImportWrapper.java
InefficientEmptyStringCheck.java
InefficientStringBuffering.java
IntegerProperty.java
JJTJavaParserState.java
JJTJspParserState.java
JSPLanguage.java
JSPTokenizer.java
JSmartPanel.java
JUnitAssertionsShouldIncludeMessage.java
JUnitTestsShouldContainAsserts.java
JUnitUseExpected.java
Java13Handler.java
Java13Parser.java
Java14Handler.java
Java14Parser.java
Java15Handler.java
Java15Parser.java
Java16Handler.java
Java16Parser.java
JavaLanguage.java
JavaNode.java
JavaRuleChainVisitor.java
JavaTokenizer.java
JavaTypeHandler.java
JspCharStream.java
JspParser.java
JspParserTreeConstants.java
JspParserVisitor.java
JspParserVisitorAdapter.java
JspRuleChainVisitor.java
JspScopeAndDeclarationFinder.java
JspSymbolFacade.java
JspTypeHandler.java
Language.java
Language.java
LanguageFactory.java
LineGetter.java
LinkerException.java
LocalScope.java
LocalVariableCouldBeFinal.java
LongClassRule.java
LongMethodRule.java
LongParameterListRule.java
LooseCoupling.java
LooseCoupling.java
MainFrame.java
Match.java
MatchAlgorithm.java
MatchCollector.java
MatchesFunction.java
MethodArgumentCouldBeFinal.java
MethodNameDeclaration.java
MethodNamingConventions.java
MethodProperty.java
MethodReturnsInternalArray.java
MethodScope.java
MethodWithSameNameAsEnclosingClass.java
Metric.java
MoreThanOneLogger.java
MyPrintStream.java
NLS.java
NameDeclaration.java
NameFinder.java
NameOccurrence.java
NcssConstructorCount.java
NcssMethodCount.java
NcssTypeCount.java
NoInlineStyleInformation.java
Node.java
Node.java
NodeIterator.java
NodeType.java
NonThreadSafeSingleton.java
NullAssignmentRule.java
NumericConstants.java
OccurrenceFinder.java
OnTheFlyRenderer.java
OnlyOneReturnRule.java
OverrideBothEqualsAndHashcode.java
PHPLanguage.java
PHPTokenizer.java
PMDASMClassLoader.java
PMDException.java
PackageNode.java
PapariTextRenderer.java
ParseException.java
ParseException.java
ParseException.java
ParseExceptionHandler.java
Parser.java
PathElement.java
PositionalIteratorRule.java
PreserveStackTrace.java
PropertyDescriptor.java
Renderer.java
Renderer.java
ReportException.java
ReportHTMLPrintVisitor.java
ReportListener.java
ReportTree.java
ReportVisitor.java
ResourceLoader.java
RubyLanguage.java
RubyTokenizer.java
Rule.java
RuleChain.java
RuleChainVisitor.java
RuleContext.java
RuleSet.java
RuleSetNotFoundException.java
RuleSetWrapper.java
RuleSets.java
RuleViolation.java
Scope.java
ScopeAndDeclarationFinder.java
Search.java
SequenceChecker.java
SequenceException.java
SignatureDeclareThrowsException.java
SimpleJavaNode.java
SimpleNode.java
SimpleNodeSubMenu.java
SimpleNodeTreeNodeAdapter.java
SimpleRenderer.java
SimpleRuleSetNameMapper.java
SimplifyBooleanReturns.java
SingularField.java
SourceCode.java
SourceCodePanel.java
SourceFileConstants.java
SourceFileOrDirectoryFilter.java
SourceFileScope.java
SourceFileSelector.java
SourceType.java
SourceTypeDiscoverer.java
SourceTypeHandler.java
SourceTypeHandlerBroker.java
SourceTypeToRuleLanguageMapper.java
StackObject.java
StartAndEndTagMismatchException.java
StartOrEndDataFlowNode.java
StatisticalRule.java
StringConcatenationRule.java
StringInstantiation.java
StringProperty.java
StringToStringRule.java
Structure.java
SummaryHTMLRenderer.java
SuspiciousHashcodeMethodName.java
SuspiciousOctalEscape.java
SwitchDensityRule.java
SymbolFacade.java
SymbolTableTestRule.java
SymbolTableViewer.java
SyntaxErrorException.java
TargetJDK1_3.java
TargetJDK1_4.java
TargetJDK1_5.java
TargetJDK1_6.java
TargetJDKVersion.java
TestClassWithoutTestCases.java
TextPadRenderer.java
TextRenderer.java
Token.java
Token.java
Token.java
TokenEntry.java
TokenMgrError.java
TokenMgrError.java
TokenMgrError.java
Tokenizer.java
Tokens.java
TooManyFields.java
TypeHelper.java
TypeMap.java
TypeNode.java
TypeOfFunction.java
TypeProperty.java
TypeResolutionFacade.java
TypeSet.java
UnaryFunction.java
UnnecessaryCaseChange.java
UnnecessaryCast.java
UnnecessaryConversionTemporary.java
UnnecessaryLocalBeforeReturn.java
UnnecessaryReturn.java
UnnecessaryWrapperObjectCreation.java
UnsynchronizedStaticDateFormatter.java
UnusedFormalParameterRule.java
UnusedImports.java
UnusedImportsRule.java
UnusedLocalVariableRule.java
UnusedModifier.java
UnusedPrivateFieldRule.java
UnusedPrivateMethodRule.java
UseCollectionIsEmpty.java
UseIndexOfChar.java
UseSingleton.java
UseStringBufferForStringAppends.java
UseStringBufferLength.java
UselessAssignment.java
UselessOperationOnImmutable.java
UselessStringValueOf.java
VBHTMLRenderer.java
VSRenderer.java
VariableAccess.java
VariableAccessException.java
VariableAccessVisitor.java
VariableNameDeclaration.java
VariableNamingConventions.java
VariableUsageFinderFunction.java
Viewer.java
ViewerModel.java
ViewerModelEvent.java
ViewerModelListener.java
ViolationNode.java
VisitorStarter.java
XMLRenderer.java
XMLRenderer.java
XPathFragmentAddingItem.java
XPathPanel.java
XPathRule.java
XPathTest.java
XSLTRenderer.java
YAHTMLRenderer.java
ZipDataSource.java