<?xml version="1.0" encoding="UTF-8"?>
<page context-path="/structure101-java" servlet-path="/tracker" request-path="pmd/3.7/summary" last-token="summary" request-ext="xml" version="561" dicer-caption="Package" dicer-scope="Leaf package" server-home="http://216.104.45.99:8080">
   <response project="pmd" snapshot="5.0" snapshot-date="6/11/09" baseline="4.2.5" baseline-date="2/9/09">
      <model local-name="pmd/5.0">
         <settings lite="false">
            <local-project language="java" version="3.3.561" flavor="j2se">
               <property name="hide-externals" value="true" />
               <property name="detail-mode" value="true" />
               <classpath>
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\asm-3.2.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\javacc.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\jaxen-1.1.1.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\js-cvs-11282008.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\junit-4.4.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\pmd-5.0.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\pmd-src-5.0.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\lib\saxon9.jar" />
                  <classpathentry kind="lib" path="I" />
                  <classpathentry kind="lib" path="\structure101.com\pmd\5.0\pmd-5.0\tools\lib\pmd-build-0.3.jar" />
               </classpath>
               <excludes>
                  <exclude expression="!net.sourceforge.pmd.*" />
               </excludes>
            </local-project>
         </settings>
      </model>
      <lite-base type="package" level="Leaf package" num-nodes="73" num-edges="354" num-union-nodes="104" num-union-edges="495">
         <architecture num-diagrams="0" diagram-time="0" />
         <lite-view separator=".">
            <design-changes>
               <hinode name="root" type="root" status="mixed" level="0" />
               <hinode name="net.sourceforge.pmd" type="meta-package" status="mixed" level="1" />
               <hinode name="net.sourceforge.pmd.typeresolution" type="meta-package" status="removed" level="2" />
               <hinode name="net.sourceforge.pmd.typeresolution.rules" type="meta-package" status="removed" level="3" />
               <hinode name="net.sourceforge.pmd.lang" type="meta-package" status="added" level="2" />
               <hinode name="net.sourceforge.pmd.lang.rule" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.ecmascript" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.ecmascript.rule" type="meta-package" status="added" level="4" />
               <hinode name="net.sourceforge.pmd.lang.jsp" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.jsp.rule" type="meta-package" status="added" level="4" />
               <hinode name="net.sourceforge.pmd.lang.java" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.java.typeresolution" type="meta-package" status="added" level="4" />
               <hinode name="net.sourceforge.pmd.lang.java.typeresolution.rules" type="meta-package" status="added" level="5" />
               <hinode name="net.sourceforge.pmd.lang.java.rule" type="meta-package" status="added" level="4" />
               <hinode name="net.sourceforge.pmd.lang.dfa" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.ast" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.ast.xpath" type="meta-package" status="added" level="4" />
               <hinode name="net.sourceforge.pmd.lang.xml" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.lang.cpp" type="meta-package" status="added" level="3" />
               <hinode name="net.sourceforge.pmd.util" type="meta-package" status="mixed" level="2" />
               <hinode name="net.sourceforge.pmd.rules" type="meta-package" status="removed" level="2" />
               <hinode name="net.sourceforge.pmd.dfa" type="meta-package" status="removed" level="2" />
               <hinode name="net.sourceforge.pmd.jsp" type="meta-package" status="removed" level="2" />
               <hinode name="net.sourceforge.pmd.cpd" type="meta-package" status="mixed" level="2" />
            </design-changes>
         </lite-view>
         <flat-diffs>
            <node name="net.sourceforge.pmd.typeresolution.rules.imports" status="removed">
               <edge to="net.sourceforge.pmd.rules.imports" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.rule.properties" status="added">
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.ecmascript.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.rule.xpath" status="added">
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath.saxon" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.jsp.rule.basic" status="added">
               <edge to="net.sourceforge.pmd.lang.jsp.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.typeresolution.visitors" status="added" />
            <node name="net.sourceforge.pmd.lang.java.rule.strictexception" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.util.viewer.gui.menu">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.ant">
               <edge to="net.sourceforge.pmd.util.log" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util.datasource" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.build" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.dfa.pathfinder" status="added">
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.util.viewer">
               <edge to="net.sourceforge.pmd.lang.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.ast.xpath.saxon" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.rules.junit" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.util">
               <edge to="net.sourceforge.pmd.util.datasource" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util.filter" status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.cpd" status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules.design" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa.pathfinder" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa.variableaccess" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.rules.regex" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.dfa.pathfinder" status="removed">
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.xpath" status="added">
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.typeresolution.rules" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.typeresolution" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution.visitors" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.rule" status="added">
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.xpath" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.rules.strictexception" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.build" status="added" />
            <node name="net.sourceforge.pmd.lang.ecmascript.rule" status="added">
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.jsp.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.typeresolution.visitors" status="removed" />
            <node name="net.sourceforge.pmd.lang.xml" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xml.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xml.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.cpp" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.cpp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.rules.strings" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.dfa.report" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.jsp.ast" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.stat">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.naming" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.dfa.variableaccess" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.cpd.cppast" status="removed" />
            <node name="net.sourceforge.pmd.rules.sunsecure" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
            </node>
            <node name="net.sourceforge.pmd">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa.report" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util.datasource" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util.log" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa.report" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.cpd" status="removed" />
               <edge to="net.sourceforge.pmd.sourcetypehandlers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.parsers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.javabeans" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.jsp.rule" status="added">
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.xpath" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath.saxon" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.util.datasource" status="added" />
            <node name="net.sourceforge.pmd.lang.java.rule.coupling" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule.design" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.stat" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.regex" status="added" />
            <node name="net.sourceforge.pmd.sourcetypehandlers" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.parsers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.parsers" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.dfa" status="added">
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.strings" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.symboltable" status="removed">
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.sourcetypehandlers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.naming" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.jsp" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.typeresolution.rules" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.renderers">
               <edge to="net.sourceforge.pmd.util.datasource" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa.report" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.dfa.report" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.migration" status="removed">
               <edge to="net.sourceforge.pmd.rules.junit" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.unnecessary" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.migrating" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule.junit" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.logging" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.unusedcode" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.ast" status="removed">
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.ecmascript" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.cpp.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.imports" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.xml.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.typeresolution.rules.imports" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule.imports" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.rule.stat" status="added">
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.stat" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.util.viewer.model">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.imports" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.design" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.stat" status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.rules.regex" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.xml.rule" status="added">
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xml.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.dfa" status="added">
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.ecmascript.rule.basic" status="added">
               <edge to="net.sourceforge.pmd.lang.ecmascript.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.ast.xpath" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.typeresolution" status="added">
               <edge to="net.sourceforge.pmd.lang.java.typeresolution.visitors" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.optimizations" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.jaxen" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.quickfix" status="removed" />
            <node name="net.sourceforge.pmd.lang.java.symboltable" status="added">
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule" status="added">
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.stat" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.stat" status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa.pathfinder" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule.regex" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.properties" status="removed">
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.codesize" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.stat" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.optimization" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.util.designer">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xpath" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.symboltable" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.jaxen" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.sourcetypehandlers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.parsers" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa.variableaccess" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.rules.regex" status="removed" />
            <node name="net.sourceforge.pmd.lang.java.rule.codesize" status="added">
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.stat" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.stat" status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule.design" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.rules.basic" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.typeresolution" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.junit" status="added">
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.dfa.report" status="added">
               <edge to="net.sourceforge.pmd" status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.ast" status="added">
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast.xpath" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.util.log" status="added" />
            <node name="net.sourceforge.pmd.util.viewer.gui">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.controversial" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa.pathfinder" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.dfa" status="removed">
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.dfa.variableaccess" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.dfa.pathfinder" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.properties" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.jsp.rules" status="removed">
               <edge to="net.sourceforge.pmd" status="removed" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.util" status="removed" />
               <edge to="net.sourceforge.pmd.rules" status="removed" to-status="removed" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.finalizers" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang" status="added">
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.cpp" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xml" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.dfa" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.xml.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ecmascript.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.jsp.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.sunsecure" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.basic" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.typeresolution" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.lang.java.rule.design" status="added">
               <edge to="net.sourceforge.pmd.lang.java.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.properties" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.rule.regex" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd" status="added" />
               <edge to="net.sourceforge.pmd.lang.java.symboltable" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.util" status="added" />
               <edge to="net.sourceforge.pmd.stat" status="added" />
               <edge to="net.sourceforge.pmd.lang.rule.stat" status="added" to-status="added" />
            </node>
            <node name="net.sourceforge.pmd.cpd">
               <edge to="net.sourceforge.pmd.lang.jsp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.java.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.cpp.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.lang.ast" status="added" to-status="added" />
               <edge to="net.sourceforge.pmd.jsp.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.ast" status="removed" to-status="removed" />
               <edge to="net.sourceforge.pmd.cpd.cppast" status="removed" to-status="removed" />
            </node>
         </flat-diffs>
      </lite-base>
      <snapshot label="5.0" location="5_0" timestamp="6/11/09 12:00 AM" detail="true" size="700" date="6/11/09" time="12:00 AM" index="0" days-old="456" status="current">
         <hiview>
            <stats>
               <size ni="146338" jars="2" packages="73" classes-all="850" inners="150" abstracts="109" interfaces="0" anons="73" classes-outer="700" />
               <externals visible="false" count="0" />
               <parse-errors count="0" />
            </stats>
            <tanglicities>
               <tanglicity nodes="73" tangles="2" tangled-nodes="37" biggest="34" tanglicity="0.4676" level="Leaf package" />
               <tanglicity nodes="2" tangles="0" tangled-nodes="0" biggest="0" tanglicity="0" level="Jar" />
               <tanglicity nodes="700" tangles="9" tangled-nodes="359" biggest="258" tanglicity="0.3783" level="Outer class" />
            </tanglicities>
            <xs-config>
               <entry metric="Tangled" threshold="0" scope="design" />
               <entry metric="Fat" threshold="120" scope="design" />
               <entry metric="Fat" threshold="120" scope="leaf package" />
               <entry metric="Fat" threshold="120" scope="class" />
               <entry metric="Fat" threshold="15" scope="method" />
               <xs-summary>
                  <summary size="146338" cumulative-xs="146929.462" average-xs="1.004">
                     <slice metric="Tangled" threshold="0" scope="design" num-contributors="21" num-offenders="5" cumulative-xs="62100.3416" proportion-of-xs="0.4227">
                        <offenders count="5">
                           <hinode name="net.sourceforge.pmd" type="meta-package" size="146338" value="0.4004" />
                           <hinode name="net.sourceforge.pmd.lang.ast" type="meta-package" size="4958" value="0.1163" />
                           <hinode name="net.sourceforge.pmd.dcd" type="meta-package" size="3184" value="0.0614" />
                           <hinode name="net.sourceforge.pmd.lang.java" type="meta-package" size="67792" value="0.0188" />
                           <hinode name="net.sourceforge.pmd.lang" type="meta-package" size="112288" value="0.013" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="120" scope="design" num-contributors="21" num-offenders="0" cumulative-xs="0" proportion-of-xs="0">
                        <offenders count="0" />
                     </slice>
                     <slice metric="Fat" threshold="120" scope="leaf package" num-contributors="73" num-offenders="3" cumulative-xs="38603.5721" proportion-of-xs="0.2627">
                        <offenders count="3">
                           <hinode name="net.sourceforge.pmd.lang.java.ast" type="package" size="38663" value="768" />
                           <hinode name="net.sourceforge.pmd.lang.ecmascript.ast" type="package" size="2854" value="322" />
                           <hinode name="net.sourceforge.pmd.lang.jsp.ast" type="package" size="15622" value="164" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="120" scope="class" num-contributors="850" num-offenders="8" cumulative-xs="39177.2641" proportion-of-xs="0.2666">
                        <offenders count="8" truncated-at="5">
                           <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParser" type="class" size="23463" value="2182" />
                           <hinode name="net.sourceforge.pmd.lang.jsp.ast.JspParserTokenManager" type="class" size="8739" value="474" />
                           <hinode name="net.sourceforge.pmd.lang.jsp.ast.JspParser" type="class" size="4350" value="343" />
                           <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager" type="class" size="8086" value="334" />
                           <hinode name="net.sourceforge.pmd.cpd.GUI" type="class" size="2406" value="166" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="15" scope="method" num-contributors="6210" num-offenders="40" cumulative-xs="7048.2843" proportion-of-xs="0.048">
                        <offenders count="40" truncated-at="5">
                           <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjMoveNfa_0(int, int):int" type="method" size="1296" value="69" />
                           <hinode name="net.sourceforge.pmd.lang.cpp.ast.CppParserTokenManager.jjMoveNfa_0(int, int):int" type="method" size="1342" value="58" />
                           <hinode name="net.sourceforge.pmd.lang.java.ast.DumpFacade.dump(JavaNode, String):void" type="method" size="527" value="51" />
                           <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjCanMove_1(int, int, int, long, long):boolean" type="method" size="459" value="40" />
                           <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager.jjCanMove_2(int, int, int, long, long):boolean" type="method" size="459" value="40" />
                        </offenders>
                     </slice>
                  </summary>
                  <offenders count="56" truncated-at="10">
                     <hinode name="net.sourceforge.pmd" type="meta-package" size="146338" xs="58594">
                        <metric name="Tangled" value="0.4004" threshold="0" />
                        <metric name="Fat" value="22" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.java.ast" type="package" size="38663" xs="32621">
                        <metric name="Fat" value="768" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParser" type="class" size="23463" xs="22172">
                        <metric name="Fat" value="2182" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.jsp.ast.JspParserTokenManager" type="class" size="8739" xs="6526">
                        <metric name="Fat" value="474" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager" type="class" size="8086" xs="5180">
                        <metric name="Fat" value="334" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.jsp.ast" type="package" size="15622" xs="4191">
                        <metric name="Fat" value="164" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.jsp.ast.JspParser" type="class" size="4350" xs="2828">
                        <metric name="Fat" value="343" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.ecmascript.ast" type="package" size="2854" xs="1790">
                        <metric name="Fat" value="322" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang.cpp.ast.CppParserTokenManager" type="class" size="6130" xs="1617">
                        <metric name="Fat" value="163" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.lang" type="meta-package" size="112288" xs="1458">
                        <metric name="Tangled" value="0.013" threshold="0" />
                        <metric name="Fat" value="34" threshold="120" />
                     </hinode>
                  </offenders>
               </xs-summary>
            </xs-config>
         </hiview>
      </snapshot>
      <snapshot label="4.2.5" location="4_2_5" timestamp="2/9/09 12:00 AM" detail="true" size="570" date="2/9/09" time="12:00 AM" index="1" days-old="578" status="baseline">
         <hiview>
            <stats>
               <size ni="132700" jars="1" packages="47" classes-all="720" inners="150" abstracts="81" interfaces="0" anons="72" classes-outer="570" />
               <externals visible="false" count="0" />
               <parse-errors count="0" />
            </stats>
            <tanglicities>
               <tanglicity nodes="47" tangles="2" tangled-nodes="22" biggest="19" tanglicity="0.4093" level="Leaf package" />
               <tanglicity nodes="1" tangles="0" tangled-nodes="0" biggest="0" tanglicity="0" level="Jar" />
               <tanglicity nodes="570" tangles="9" tangled-nodes="211" biggest="143" tanglicity="0.2585" level="Outer class" />
            </tanglicities>
            <xs-config>
               <entry metric="Tangled" threshold="0" scope="design" />
               <entry metric="Fat" threshold="120" scope="design" />
               <entry metric="Fat" threshold="120" scope="leaf package" />
               <entry metric="Fat" threshold="120" scope="class" />
               <entry metric="Fat" threshold="15" scope="method" />
               <xs-summary>
                  <summary size="132700" cumulative-xs="107757.3488" average-xs="0.812">
                     <slice metric="Tangled" threshold="0" scope="design" num-contributors="12" num-offenders="4" cumulative-xs="23292.1974" proportion-of-xs="0.2162">
                        <offenders count="4">
                           <hinode name="net.sourceforge.pmd.dfa" type="meta-package" size="5151" value="0.2561" />
                           <hinode name="net.sourceforge.pmd" type="meta-package" size="132700" value="0.1575" />
                           <hinode name="net.sourceforge.pmd.dcd" type="meta-package" size="3214" value="0.0609" />
                           <hinode name="net.sourceforge.pmd.rules" type="meta-package" size="18983" value="0.0465" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="120" scope="design" num-contributors="12" num-offenders="0" cumulative-xs="0" proportion-of-xs="0">
                        <offenders count="0" />
                     </slice>
                     <slice metric="Fat" threshold="120" scope="leaf package" num-contributors="47" num-offenders="2" cumulative-xs="39179.3159" proportion-of-xs="0.3636">
                        <offenders count="2">
                           <hinode name="net.sourceforge.pmd.ast" type="package" size="41031" value="819" />
                           <hinode name="net.sourceforge.pmd.jsp.ast" type="package" size="15770" value="163" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="120" scope="class" num-contributors="720" num-offenders="7" cumulative-xs="39102.3144" proportion-of-xs="0.3629">
                        <offenders count="7" truncated-at="5">
                           <hinode name="net.sourceforge.pmd.ast.JavaParser" type="class" size="23461" value="2182" />
                           <hinode name="net.sourceforge.pmd.jsp.ast.JspParserTokenManager" type="class" size="8739" value="474" />
                           <hinode name="net.sourceforge.pmd.jsp.ast.JspParser" type="class" size="4350" value="343" />
                           <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager" type="class" size="8105" value="340" />
                           <hinode name="net.sourceforge.pmd.cpd.cppast.CPPParserTokenManager" type="class" size="5604" value="165" />
                        </offenders>
                     </slice>
                     <slice metric="Fat" threshold="15" scope="method" num-contributors="5323" num-offenders="34" cumulative-xs="6183.5211" proportion-of-xs="0.0574">
                        <offenders count="34" truncated-at="5">
                           <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager.jjMoveNfa_0(int, int):int" type="method" size="1296" value="69" />
                           <hinode name="net.sourceforge.pmd.cpd.cppast.CPPParserTokenManager.jjMoveNfa_0(int, int):int" type="method" size="1205" value="58" />
                           <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager.jjCanMove_1(int, int, int, long, long):boolean" type="method" size="459" value="40" />
                           <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager.jjCanMove_2(int, int, int, long, long):boolean" type="method" size="459" value="40" />
                           <hinode name="net.sourceforge.pmd.jsp.ast.JspParserTokenManager.jjMoveNfa_7(int, int):int" type="method" size="406" value="35" />
                        </offenders>
                     </slice>
                  </summary>
                  <offenders count="47" truncated-at="10">
                     <hinode name="net.sourceforge.pmd.ast" type="package" size="41031" xs="35019">
                        <metric name="Fat" value="819" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.ast.JavaParser" type="class" size="23461" xs="22170">
                        <metric name="Fat" value="2182" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd" type="meta-package" size="132700" xs="20894">
                        <metric name="Tangled" value="0.1575" threshold="0" />
                        <metric name="Fat" value="79" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.jsp.ast.JspParserTokenManager" type="class" size="8739" xs="6526">
                        <metric name="Fat" value="474" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager" type="class" size="8105" xs="5244">
                        <metric name="Fat" value="340" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.jsp.ast" type="package" size="15770" xs="4160">
                        <metric name="Fat" value="163" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.jsp.ast.JspParser" type="class" size="4350" xs="2828">
                        <metric name="Fat" value="343" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.cpd.cppast.CPPParserTokenManager" type="class" size="5604" xs="1528">
                        <metric name="Fat" value="165" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.dfa" type="meta-package" size="5151" xs="1319">
                        <metric name="Tangled" value="0.2561" threshold="0" />
                        <metric name="Fat" value="4" threshold="120" />
                     </hinode>
                     <hinode name="net.sourceforge.pmd.ast.JavaParserTokenManager.jjMoveNfa_0(int, int):int" type="method" size="1296" xs="1014">
                        <metric name="Fat" value="69" threshold="15" />
                     </hinode>
                  </offenders>
               </xs-summary>
            </xs-config>
         </hiview>
      </snapshot>
   </response>
</page>

