##### Overview

- Download PMD 3.7
- What's new in PMD 3.7
- PMD in the news
- PMD-related products and books
- Best practices
- Future directions
- Similar projects
- Credits
- License
- What does 'PMD' mean?

##### Usage

- Installation
- Command line usage
- Ant task usage
- Maven plugin usage
- IDE plugin usage
- Suppressing warnings
- Finding duplicated code
- JSP support

##### Customizing PMD

- Compiling PMD
- How to write a rule
- Writing XPath rules
- How to make a rule set
- How it works

##### For example

- Run PMD on a Sourceforge project

##### Rule Sets

- Index
- Basic
- Braces
- Code Size
- Clone
- Controversial
- Coupling
- Design
- Finalizers
- Import Statements
- J2EE
- Javabeans
- JUnit Tests
- Logging (Java)
- Logging (Jakarta)
- Migrating
- Naming
- Optimizations
- Strict Exceptions
- Strings
- Sun Security
- Unused Code
- Java Server Pages
- Java Server Faces

##### Project Documentation

- About PMD
- Project Info
- Project Reports
  - JavaDocs
  - JavaDoc Report
  - Source Xref
  - Test Xref
  - Unit Tests
  - Clover
  - File Activity
  - Developer Activity
  - FAQs
  - PMD Report
- Development Process

## Javadoc Report

      Generating Javadoc
      Javadoc execution
      Loading source files for package net.sourceforge.pmd...
      Loading source files for package net.sourceforge.pmd.parsers...
      Loading source files for package net.sourceforge.pmd.dfa...
      Loading source files for package net.sourceforge.pmd.dfa.variableaccess...
      Loading source files for package net.sourceforge.pmd.dfa.report...
      Loading source files for package net.sourceforge.pmd.dfa.pathfinder...
      Loading source files for package net.sourceforge.pmd.util...
      Loading source files for package net.sourceforge.pmd.util.designer...
      Loading source files for package net.sourceforge.pmd.util.viewer...
      Loading source files for package net.sourceforge.pmd.util.viewer.model...
      Loading source files for package net.sourceforge.pmd.util.viewer.util...
      Loading source files for package net.sourceforge.pmd.util.viewer.gui...
      Loading source files for package net.sourceforge.pmd.util.viewer.gui.menu...
      Loading source files for package net.sourceforge.pmd.sourcetypehandlers...
      Loading source files for package net.sourceforge.pmd.ant...
      Loading source files for package net.sourceforge.pmd.jaxen...
      Loading source files for package net.sourceforge.pmd.quickfix...
      Loading source files for package net.sourceforge.pmd.ast...
      Loading source files for package net.sourceforge.pmd.cpd...
      Loading source files for package net.sourceforge.pmd.cpd.cppast...
      Loading source files for package net.sourceforge.pmd.renderers...
      Loading source files for package net.sourceforge.pmd.rules...
      Loading source files for package net.sourceforge.pmd.rules.junit...
      Loading source files for package net.sourceforge.pmd.rules.optimization...
      Loading source files for package net.sourceforge.pmd.rules.strictexception...
      Loading source files for package net.sourceforge.pmd.rules.sunsecure...
      Loading source files for package net.sourceforge.pmd.rules.design...
      Loading source files for package net.sourceforge.pmd.rules.imports...
      Loading source files for package net.sourceforge.pmd.rules.strings...
      Loading source files for package net.sourceforge.pmd.symboltable...
      Loading source files for package net.sourceforge.pmd.jsp.ast...
      Loading source files for package net.sourceforge.pmd.jsp.rules...
      Loading source files for package net.sourceforge.pmd.stat...
      Constructing Javadoc information...
      Standard Doclet version 1.4.2_03
      Generating target/docs/apidocs/constant-values.html...
      Copying file /home/tom/.maven/cache/maven-javadoc-plugin-1.6.1/plugin-resources/stylesheet.css to file target/docs/apidocs/stylesheet.css...
      Building tree for all the packages and classes...
      Generating target/docs/apidocs/net/sourceforge/pmd/class-use/AbstractRule.html...
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      This sentence is different from what will be interpreted as the first sentence in the
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
      next major release (when that interpretation will be internationalized), which is:
      "if (x !"
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
      To avoid this note, change the doc comment to make this a proper first sentence, then
      use -breakiterator from that point forward, which will output this new sentence.
      "This rule finds the following:
       <p/>
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
      src/net/sourceforge/pmd/rules/strings/InsufficientStringBufferDeclaration.java:40: warning - Tag @see:illegal character: ":" in "http://sourceforge.net/forum/forum.php?thread_id=1438119&forum_id=188194"
               StringBuffer.append(&quot;c&quot;); // appends a
               single character
       </pre>
       <p/>
       It is preferable to use StringBuffer.append('c'); // appends a single
       character Implementation of PMD RFE 1373863"
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
      src/net/sourceforge/pmd/rules/XPathRule.java:44: warning - @return tag has no arguments.
       <p/>
       example:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
       This would be more eloquently put as:
       <p/>
       <pre>
      src/net/sourceforge/pmd/RuleSets.java:80: warning - @return tag has no arguments.
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
       consecutive appends before a violation is created. "
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
       }
       </pre>"
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/sourcetypehandlers/SourceTypeHandler.java:18: warning - @return tag has no arguments.
      src/net/sourceforge/pmd/sourcetypehandlers/SourceTypeHandler.java:25: warning - @return tag has no arguments.
      src/net/sourceforge/pmd/sourcetypehandlers/SourceTypeHandler.java:32: warning - @return tag has no arguments.
      Generating target/docs/apidocs/net/sourceforge/pmd/class-use/Rule.html...
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      This sentence is different from what would be generated using -breakiterator:
      "if (x !"
      "This rule finds the following:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
               StringBuffer.append(&quot;c&quot;); // appends a
               single character
       </pre>
       <p/>
       It is preferable to use StringBuffer.append('c'); // appends a single
       character Implementation of PMD RFE 1373863"
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
       This would be more eloquently put as:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
      src/net/sourceforge/pmd/ast/ASTEnumConstant.java:18: warning - The first sentence is interpreted to be:
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
       consecutive appends before a violation is created. "
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeMemberDeclaration.java:18: warning - The first sentence is interpreted to be:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      src/net/sourceforge/pmd/ast/ASTRSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds places where StringBuffer.toString() is called just to see if
      src/net/sourceforge/pmd/ast/ASTSwitchStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTResultType.java:25: warning - The first sentence is interpreted to be:
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
      src/net/sourceforge/pmd/ast/ASTTypeDeclaration.java:32: warning - The first sentence is interpreted to be:
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
       }
       </pre>"
      src/net/sourceforge/pmd/ast/ASTMemberValueArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAssignmentOperator.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTContinueStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTryStatement.java:19: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValue.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceType.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBlock.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumBody.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimitiveType.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeParameters.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValuePair.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBreakStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTLiteral.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/JavaNode.java:8: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeArguments.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTName.java:30: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMultiplicativeExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeParameter.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberSelector.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSingleMemberAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclaration.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAndExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValuePairs.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArguments.java:25: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTWhileStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTFinallyStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArrayDimsAndInits.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSynchronizedStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTWildcardBounds.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclarator.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumElement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTIfStatement.java:27: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTInstanceOfExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTModifiers.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatementExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExplicitConstructorInvocation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSwitchLabel.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceDeclaration.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalAndExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEqualityExpression.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCatchStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBooleanLiteral.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclarationLookahead.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPackageDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimaryPrefix.java:56: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTReturnStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTType.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPreIncrementExpression.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAssertStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalExpression.java:27: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:34: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:41: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTUnaryExpressionNotPlusMinus.java:20: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArgumentList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExtendsList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTImportDeclaration.java:59: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEmptyStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAllocationExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConstructorDeclaration.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBodyDeclaration.java:33: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTFieldDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTRUNSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPostfixExpression.java:21: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNullLiteral.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCastExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTImplementsList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeArgument.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTLocalVariableDeclaration.java:20: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTForInit.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimarySuffix.java:55: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTDefaultValue.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBody.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTReferenceType.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMarkerAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTInclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNameList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTFormalParameters.java:21: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeBody.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAdditiveExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeBound.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatementExpressionList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNormalAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCompilationUnit.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTRelationalExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTForUpdate.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableDeclaratorId.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTShiftExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBlockStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableDeclarator.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCastLookahead.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTDoStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAnnotation.java:69: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimaryExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTThrowStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPreDecrementExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTForStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTUnaryExpression.java:19: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/class-use/JavaParserVisitor.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTDeclaration.java:45: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeExternalId.java:77: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:39: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:46: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTUnparsedText.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpressionInAttribute.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTJspScriptlet.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTValueBinding.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirectiveAttribute.java:59: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclarations.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/Node.java:15: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTCommentTag.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTContent.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTCData.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTJspComment.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeDeclaration.java:48: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTAttribute.java:74: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTAttributeValue.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirective.java:48: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTElExpression.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTElement.java:98: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTText.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTJspDocument.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTCompilationUnit.java:20: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/JspParser.java:387: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/symboltable/TypeSet.java:25: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/util/viewer/model/ViewerModelEvent.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/util/viewer/model/ViewerModelEvent.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/JavaCharStream.java:445: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:41: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:46: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/util/viewer/model/ASTModel.java:53: warning - Tag @see:illegal character: "<" in "javax.swing.tree.TreeModel#getIndexOfChild(java.lang.Object,
            <p/>
            java.lang.Object)"
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAdditiveExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAllocationExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAndExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAnnotation.java:69: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeBody.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeMemberDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTArgumentList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArguments.java:25: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTArrayDimsAndInits.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTAssertStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTAssignmentOperator.java:28: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTBlock.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTBlockStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTBooleanLiteral.java:28: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTBreakStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTCastExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTCastLookahead.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTCatchStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBody.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBodyDeclaration.java:33: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceDeclaration.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceType.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTCompilationUnit.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTConditionalAndExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTConditionalExpression.java:27: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTConditionalOrExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTConstructorDeclaration.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTContinueStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTDefaultValue.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTDoStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTEmptyStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTEnumBody.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTEnumConstant.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTEnumElement.java:18: warning - The first sentence is interpreted to be:
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      src/net/sourceforge/pmd/ast/ASTEqualityExpression.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "if (x !"
      "This rule finds the following:
       <p/>
       "
      src/net/sourceforge/pmd/ast/ASTExclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
               StringBuffer.append(&quot;c&quot;); // appends a
      src/net/sourceforge/pmd/ast/ASTExplicitConstructorInvocation.java:18: warning - The first sentence is interpreted to be:
               single character
       </pre>
       <p/>
       It is preferable to use StringBuffer.append('c'); // appends a single
      src/net/sourceforge/pmd/ast/ASTExpression.java:18: warning - The first sentence is interpreted to be:
       character Implementation of PMD RFE 1373863"
      "This rule finds concurrent calls to StringBuffer.append where String literals
      src/net/sourceforge/pmd/ast/ASTExtendsList.java:18: warning - The first sentence is interpreted to be:
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       "
      src/net/sourceforge/pmd/ast/ASTFieldDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds concurrent calls to StringBuffer.append where String literals
      src/net/sourceforge/pmd/ast/ASTFinallyStatement.java:18: warning - The first sentence is interpreted to be:
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
      src/net/sourceforge/pmd/ast/ASTForInit.java:18: warning - The first sentence is interpreted to be:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
      src/net/sourceforge/pmd/ast/ASTForStatement.java:18: warning - The first sentence is interpreted to be:
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
       This would be more eloquently put as:
      src/net/sourceforge/pmd/ast/ASTForUpdate.java:18: warning - The first sentence is interpreted to be:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
      src/net/sourceforge/pmd/ast/ASTFormalParameters.java:21: warning - The first sentence is interpreted to be:
       consecutive appends before a violation is created. "
      src/net/sourceforge/pmd/ast/ASTIfStatement.java:27: warning - The first sentence is interpreted to be:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTImplementsList.java:18: warning - The first sentence is interpreted to be:
      "This rule finds places where StringBuffer.toString() is called just to see if
      src/net/sourceforge/pmd/ast/ASTImportDeclaration.java:59: warning - The first sentence is interpreted to be:
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
      src/net/sourceforge/pmd/ast/ASTInclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
       }
       </pre>"
      src/net/sourceforge/pmd/ast/ASTInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTInstanceOfExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTLiteral.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTLocalVariableDeclaration.java:20: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMarkerAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberSelector.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValue.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValueArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValuePair.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValuePairs.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclaration.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclarationLookahead.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMethodDeclarator.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTModifiers.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMultiplicativeExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTName.java:30: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNameList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNormalAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTNullLiteral.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPackageDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPostfixExpression.java:21: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPreDecrementExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPreIncrementExpression.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimaryExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimaryPrefix.java:56: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimarySuffix.java:55: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTPrimitiveType.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTRSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTRUNSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTReferenceType.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTRelationalExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTResultType.java:25: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTReturnStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTShiftExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSingleMemberAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatementExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatementExpressionList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSwitchLabel.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSwitchStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSynchronizedStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTThrowStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTryStatement.java:19: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTType.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeArgument.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeArguments.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeBound.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeDeclaration.java:32: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeParameter.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTTypeParameters.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTUnaryExpression.java:19: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTUnaryExpressionNotPlusMinus.java:20: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableDeclarator.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableDeclaratorId.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTVariableInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTWhileStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTWildcardBounds.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/JavaNode.java:8: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:34: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTAttribute.java:74: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTAttributeValue.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTCData.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTCommentTag.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTCompilationUnit.java:20: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTContent.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTDeclaration.java:45: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeDeclaration.java:48: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeExternalId.java:77: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTElExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTElement.java:98: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspComment.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclarations.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirective.java:48: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirectiveAttribute.java:59: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDocument.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpressionInAttribute.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspScriptlet.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTText.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTUnparsedText.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTValueBinding.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/Node.java:15: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:39: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/class-use/JavaParserVisitorAdapter.html...
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      src/net/sourceforge/pmd/jsp/ast/JspParser.java:387: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "if (x !"
      "This rule finds the following:
       <p/>
       "
      src/net/sourceforge/pmd/symboltable/TypeSet.java:25: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
               StringBuffer.append(&quot;c&quot;); // appends a
               single character
       </pre>
       <p/>
      src/net/sourceforge/pmd/util/viewer/model/ViewerModelEvent.java:17: warning - The first sentence is interpreted to be:
       It is preferable to use StringBuffer.append('c'); // appends a single
       character Implementation of PMD RFE 1373863"
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
      src/net/sourceforge/pmd/util/viewer/model/ASTModel.java:81: warning - Tag @see:illegal character: "<" in "javax.swing.tree.TreeModel#valueForPathChanged(javax.swing.tree.TreePath,
            <p/>
            java.lang.Object)"
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/rules/design/ConfusingTernary.java:39: warning - The first sentence is interpreted to be:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
      src/net/sourceforge/pmd/rules/strings/AppendCharacterWithChar.java:22: warning - The first sentence is interpreted to be:
       example:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
       This would be more eloquently put as:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
       consecutive appends before a violation is created. "
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
      src/net/sourceforge/pmd/rules/strings/ConsecutiveLiteralAppends.java:54: warning - The first sentence is interpreted to be:
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
       }
      src/net/sourceforge/pmd/rules/strings/UseStringBufferLength.java:32: warning - The first sentence is interpreted to be:
       </pre>"
      src/net/sourceforge/pmd/symboltable/TypeSet.java:25: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/util/viewer/model/ViewerModelEvent.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/AbstractRule.java:193: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/AbstractRule.java:205: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/AbstractRule.java:217: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/AbstractRule.java:229: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/CommonAbstractRule.java:181: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/CommonAbstractRule.java:193: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/CommonAbstractRule.java:205: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/CommonAbstractRule.java:217: warning - @param argument "ctx" is not a parameter name.
      src/net/sourceforge/pmd/RuleSetFactory.java:105: warning - @param argument "class" is not a parameter name.
      src/net/sourceforge/pmd/RuleSetFactory.java:176: warning - @param argument "name" is not a parameter name.
      src/net/sourceforge/pmd/RuleSetFactory.java:188: warning - @param argument "name" is not a parameter name.
      src/net/sourceforge/pmd/SourceTypeDiscoverer.java:55: warning - @param argument "sourceFile" is not a parameter name.
      src/net/sourceforge/pmd/util/viewer/model/ASTModel.java:53: warning - Tag @see: reference not found: javax.swing.tree.TreeModel#getIndexOfChild(java.lang.Object,
            <p/>
            java.lang.Object)
      src/net/sourceforge/pmd/util/viewer/model/ASTModel.java:81: warning - Tag @see: reference not found: javax.swing.tree.TreeModel#valueForPathChanged(javax.swing.tree.TreePath,
            <p/>
            java.lang.Object)
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/class-use/JspParserVisitor.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/JavaNode.java:8: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTAdditiveExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAllocationExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAndExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAnnotation.java:69: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeBody.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/class-use/ParseException.html...
      "This production groups all characters between two tags, where
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<![CDATA[...]]>"."
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "This production groups all characters between two tags, where
      src/net/sourceforge/pmd/ast/ASTAnnotationTypeMemberDeclaration.java:18: warning - The first sentence is interpreted to be:
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<!"
      src/net/sourceforge/pmd/ast/ASTArgumentList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArguments.java:25: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArrayDimsAndInits.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAssertStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTAssignmentOperator.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBlock.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBlockStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBooleanLiteral.java:28: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTBreakStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCastExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCastLookahead.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCatchStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBody.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceBodyDeclaration.java:33: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceDeclaration.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTClassOrInterfaceType.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTCompilationUnit.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalAndExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalExpression.java:27: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConditionalOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTConstructorDeclaration.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTContinueStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTDefaultValue.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTDoStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEmptyStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumBody.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumConstant.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumDeclaration.java:14: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEnumElement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTEqualityExpression.java:17: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExplicitConstructorInvocation.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/symboltable/package-use.html...
      "TODO should Resolver provide a canResolve() and a resolve()?
       Requiring 2 calls seems clunky..."
      src/net/sourceforge/pmd/ast/ASTExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTExtendsList.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "TODO should Resolver provide a canResolve() and a resolve()?
       "
      src/net/sourceforge/pmd/ast/ASTFieldDeclaration.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTFinallyStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTForInit.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/util/viewer/model/package-use.html...
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
      src/net/sourceforge/pmd/ast/ASTFormalParameter.java:16: warning - The first sentence is interpreted to be:
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
       "
      src/net/sourceforge/pmd/ast/ASTFormalParameters.java:21: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
      src/net/sourceforge/pmd/ast/ASTForStatement.java:18: warning - The first sentence is interpreted to be:
       Note: the instances will be immutable
       <p/>
       </p>"
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
      src/net/sourceforge/pmd/ast/ASTForUpdate.java:18: warning - The first sentence is interpreted to be:
       Note: the instances will be immutable
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTIfStatement.java:27: warning - The first sentence is interpreted to be:
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
      src/net/sourceforge/pmd/ast/ASTImplementsList.java:18: warning - The first sentence is interpreted to be:
       </p>"
      src/net/sourceforge/pmd/ast/ASTImportDeclaration.java:59: warning - The first sentence is interpreted to be:
      Building index for all the packages and classes...
      Generating target/docs/apidocs/index-all.html...
      "This rule finds the following:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
      src/net/sourceforge/pmd/ast/ASTInclusiveOrExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTInitializer.java:18: warning - The first sentence is interpreted to be:
               StringBuffer.append(&quot;c&quot;); // appends a
               single character
       </pre>
       <p/>
       It is preferable to use StringBuffer.append('c'); // appends a single
       character Implementation of PMD RFE 1373863"
      "Method to adjust line and column numbers for the start of a token.<BR>"
      src/net/sourceforge/pmd/ast/ASTInstanceOfExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTLabeledStatement.java:14: warning - The first sentence is interpreted to be:
      "Method to adjust line and column numbers for the start of a token."
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      src/net/sourceforge/pmd/ast/ASTLiteral.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "if (x !"
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       "
      src/net/sourceforge/pmd/ast/ASTLocalVariableDeclaration.java:20: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTMarkerAnnotation.java:18: warning - The first sentence is interpreted to be:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       <pre>
      src/net/sourceforge/pmd/ast/ASTMemberSelector.java:17: warning - The first sentence is interpreted to be:
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
      src/net/sourceforge/pmd/ast/ASTMemberValue.java:18: warning - The first sentence is interpreted to be:
       This would be more eloquently put as:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
      src/net/sourceforge/pmd/ast/ASTMemberValueArrayInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTMemberValuePair.java:18: warning - The first sentence is interpreted to be:
       consecutive appends before a violation is created. "
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTMemberValuePairs.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTMethodDeclaration.java:17: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTMethodDeclarationLookahead.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTMethodDeclarator.java:22: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTModifiers.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTMultiplicativeExpression.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTName.java:30: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTNameList.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTNormalAnnotation.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTNullLiteral.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPackageDeclaration.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPostfixExpression.java:21: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPreDecrementExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTPreIncrementExpression.java:17: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPrimaryExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPrimaryPrefix.java:56: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPrimarySuffix.java:55: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTPrimitiveType.java:22: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTReferenceType.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTRelationalExpression.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTResultType.java:25: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTReturnStatement.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTRSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTRUNSIGNEDSHIFT.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTShiftExpression.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTSingleMemberAnnotation.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTStatementExpression.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTStatementExpressionList.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTSwitchLabel.java:28: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTSwitchStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTSynchronizedStatement.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTThrowStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTTryStatement.java:19: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTType.java:17: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTTypeArgument.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTTypeArguments.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTTypeBound.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/ASTTypeDeclaration.java:32: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/ast/ASTTypeParameter.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTTypeParameters.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTUnaryExpression.java:19: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTUnaryExpressionNotPlusMinus.java:20: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTVariableDeclarator.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTVariableDeclaratorId.java:22: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTVariableInitializer.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/ast/ASTWhileStatement.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/ASTWildcardBounds.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      src/net/sourceforge/pmd/ast/JavaCharStream.java:445: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:41: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/ast/SimpleJavaNode.java:34: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "This production groups all characters between two tags, where
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<![CDATA[...]]>"."
      This sentence is different from what would be generated using -breakiterator:
      "This production groups all characters between two tags, where
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<!"
      "TODO should Resolver provide a canResolve() and a resolve()?
       Requiring 2 calls seems clunky..."
      This sentence is different from what would be generated using -breakiterator:
      "TODO should Resolver provide a canResolve() and a resolve()?
       "
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
       }
       </pre>"
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
       </p>"
      Building index for all classes...
      Generating target/docs/apidocs/net/sourceforge/pmd/rules/design/package-summary.html...
      "if (x != y) { diff(); } else { same(); } and<br>
       (!x ? diff() : same());."
      This sentence is different from what would be generated using -breakiterator:
      "if (x !"
      src/net/sourceforge/pmd/rules/ConstructorCallsOverridableMethod.java:43: warning - @todo is an unknown tag.
      src/net/sourceforge/pmd/rules/ConstructorCallsOverridableMethod.java:43: warning - @todo is an unknown tag.
      src/net/sourceforge/pmd/rules/ConstructorCallsOverridableMethod.java:759: warning - @todo is an unknown tag.
      Generating target/docs/apidocs/net/sourceforge/pmd/rules/strings/package-summary.html...
      "This rule finds the following:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds the following:
       <p/>
       <pre>
               StringBuffer.append(&quot;c&quot;); // appends a
               single character
       </pre>
       <p/>
       It is preferable to use StringBuffer.append('c'); // appends a single
       character Implementation of PMD RFE 1373863"
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds concurrent calls to StringBuffer.append where String literals
       are used It would be much better to make these calls using one call to
       .append
       <p/>
       example:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello&quot;);
       buf.append(&quot; &quot;).append(&quot;World&quot;);
       </pre>
       <p/>
       This would be more eloquently put as:
       <p/>
       <pre>
       StringBuffer buf = new StringBuffer();
       buf.append(&quot;Hello World&quot;);
       </pre>
       <p/>
       The rule takes one parameter, threshold, which defines the lower limit of
       consecutive appends before a violation is created. "
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "This rule finds places where StringBuffer.toString() is called just to see if
       the string is 0 length by either using .equals("") or toString().size()
       <p/>
       <pre>
       StringBuffer sb = new StringBuffer(&quot;some string&quot;);
       if (sb.toString().equals(&quot;&quot;)) {
           // this is wrong
       }
       if (sb.length() == 0) {
           // this is right
       }
       </pre>"
      Generating target/docs/apidocs/net/sourceforge/pmd/symboltable/package-summary.html...
      "TODO should Resolver provide a canResolve() and a resolve()?
       Requiring 2 calls seems clunky..."
      This sentence is different from what would be generated using -breakiterator:
      "TODO should Resolver provide a canResolve() and a resolve()?
       "
      Generating target/docs/apidocs/net/sourceforge/pmd/util/viewer/model/package-summary.html...
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
       "
      This sentence is different from what would be generated using -breakiterator:
      "The event which will be sent every time  the model changes
       <p/>
       <p/>
       <p/>
       <p/>
       <p/>
       Note: the instances will be immutable
       <p/>
       </p>"
      src/net/sourceforge/pmd/rules/design/UnsynchronizedStaticDateFormatter.java:31: warning - Tag @see: reference not found: RFE1020790 - Check for SimpleDateFormat as singleton http://sourceforge.net/tracker/index.php?func=detail&aid=1020790&group_id=56262&atid=479924
      src/net/sourceforge/pmd/rules/strings/InsufficientStringBufferDeclaration.java:40: warning - Tag @see: reference not found: http://sourceforge.net/forum/forum.php?thread_id=1438119&forum_id=188194
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/JavaNode.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAdditiveExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAllocationExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAndExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAnnotation.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAnnotationTypeBody.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAnnotationTypeDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/symboltable/TypeSet.java:25: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAnnotationTypeMemberDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTArgumentList.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTArguments.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTArrayDimsAndInits.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/Node.java:15: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTArrayInitializer.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTAttribute.java:74: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTAttributeValue.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAssertStatement.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTCData.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTCommentTag.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTAssignmentOperator.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTCompilationUnit.java:20: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTBlock.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTContent.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTDeclaration.java:45: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTBlockStatement.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeDeclaration.java:48: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTDoctypeExternalId.java:77: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTBooleanLiteral.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTElement.java:98: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTElExpression.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTBreakStatement.html...
      src/net/sourceforge/pmd/jsp/ast/ASTJspComment.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTCastExpression.html...
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclaration.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTJspDeclarations.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirective.java:48: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTCastLookahead.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTJspDirectiveAttribute.java:59: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTCatchStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/ASTJspDocument.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpression.java:18: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTJspExpressionInAttribute.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTClassOrInterfaceBody.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTJspScriptlet.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTClassOrInterfaceBodyDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/ASTText.java:18: warning - The first sentence is interpreted to be:
      src/net/sourceforge/pmd/jsp/ast/ASTUnparsedText.java:18: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTClassOrInterfaceDeclaration.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/ASTValueBinding.java:18: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/ast/JspParser.java:387: warning - The first sentence is interpreted to be:
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTClassOrInterfaceType.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:46: warning - The first sentence is interpreted to be:
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTCompilationUnit.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      src/net/sourceforge/pmd/jsp/ast/SimpleNode.java:39: warning - The first sentence is interpreted to be:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/rules/AbstractJspRule.java:194: warning - @param argument "ctx" is not a parameter name.
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTConditionalAndExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      src/net/sourceforge/pmd/jsp/rules/AbstractJspRule.java:206: warning - @param argument "ctx" is not a parameter name.
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTConditionalExpression.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/rules/AbstractJspRule.java:218: warning - @param argument "ctx" is not a parameter name.
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTConditionalOrExpression.html...
      "Accept the visitor."
      src/net/sourceforge/pmd/jsp/rules/AbstractJspRule.java:230: warning - @param argument "ctx" is not a parameter name.
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTConstructorDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTContinueStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTDefaultValue.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTDoStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEmptyStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEnumBody.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEnumConstant.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEnumDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEnumElement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTEqualityExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTExclusiveOrExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTExplicitConstructorInvocation.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTExtendsList.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTFieldDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTFinallyStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTForInit.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTFormalParameter.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTFormalParameters.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTForStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTForUpdate.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTIfStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTImplementsList.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTImportDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTInclusiveOrExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTInitializer.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTInstanceOfExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTLabeledStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTLiteral.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTLocalVariableDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMarkerAnnotation.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMemberSelector.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMemberValue.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMemberValueArrayInitializer.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMemberValuePair.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMemberValuePairs.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMethodDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMethodDeclarationLookahead.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMethodDeclarator.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTModifiers.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTMultiplicativeExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTName.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTNameList.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTNormalAnnotation.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTNullLiteral.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPackageDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPostfixExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPreDecrementExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPreIncrementExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPrimaryExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPrimaryPrefix.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPrimarySuffix.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTPrimitiveType.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTReferenceType.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTRelationalExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTResultType.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTReturnStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTRSIGNEDSHIFT.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTRUNSIGNEDSHIFT.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTShiftExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTSingleMemberAnnotation.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTStatementExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTStatementExpressionList.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTSwitchLabel.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTSwitchStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTSynchronizedStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTThrowStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTryStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTType.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeArgument.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeArguments.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeBound.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeParameter.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTTypeParameters.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTUnaryExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTUnaryExpressionNotPlusMinus.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTVariableDeclarator.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTVariableDeclaratorId.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTVariableInitializer.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTWhileStatement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/ASTWildcardBounds.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/JavaCharStream.html...
      "Method to adjust line and column numbers for the start of a token.<BR>"
      This sentence is different from what would be generated using -breakiterator:
      "Method to adjust line and column numbers for the start of a token."
      Generating target/docs/apidocs/net/sourceforge/pmd/ast/SimpleJavaNode.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/symboltable/TypeSet.html...
      "TODO should Resolver provide a canResolve() and a resolve()?
       Requiring 2 calls seems clunky..."
      This sentence is different from what would be generated using -breakiterator:
      "TODO should Resolver provide a canResolve() and a resolve()?
       "
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/Node.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTAttribute.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTAttributeValue.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTCData.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTCommentTag.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTCompilationUnit.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTContent.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTDoctypeDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTDoctypeExternalId.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTElement.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTElExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspComment.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspDeclaration.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspDeclarations.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspDirective.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspDirectiveAttribute.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspDocument.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspExpression.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspExpressionInAttribute.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTJspScriptlet.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTText.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTUnparsedText.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/ASTValueBinding.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/JspParser.html...
      "This production groups all characters between two tags, where
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<![CDATA[...]]>"."
      This sentence is different from what would be generated using -breakiterator:
      "This production groups all characters between two tags, where
       tag is an xml-tag "<...>" or a jsp-page-tag "<%...%>" or CDATA "<!"
      Generating target/docs/apidocs/net/sourceforge/pmd/jsp/ast/SimpleNode.html...
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      "Accept the visitor."
      This sentence is different from what would be generated using -breakiterator:
      "Accept the visitor"
      Generating target/docs/apidocs/help-doc.html...
      482 warnings