Home | History | Annotate | Download | only in 5.1.1

META-INF/
META-INF/MANIFEST.MF
rulesets/
rulesets/xml/
rulesets/plsql/
rulesets/java/
rulesets/releases/
rulesets/vm/
rulesets/jsp/
rulesets/ecmascript/
rulesets/xsl/
rulesets/internal/
net/
net/sourceforge/
net/sourceforge/pmd/
net/sourceforge/pmd/cli/
net/sourceforge/pmd/renderers/
net/sourceforge/pmd/util/
net/sourceforge/pmd/util/filter/
net/sourceforge/pmd/util/datasource/
net/sourceforge/pmd/util/designer/
net/sourceforge/pmd/util/database/
net/sourceforge/pmd/util/database/DBType/
net/sourceforge/pmd/util/log/
net/sourceforge/pmd/util/viewer/
net/sourceforge/pmd/util/viewer/util/
net/sourceforge/pmd/util/viewer/resources/
net/sourceforge/pmd/util/viewer/gui/
net/sourceforge/pmd/util/viewer/gui/menu/
net/sourceforge/pmd/util/viewer/model/
net/sourceforge/pmd/processor/
net/sourceforge/pmd/dcd/
net/sourceforge/pmd/dcd/graph/
net/sourceforge/pmd/dcd/asm/
net/sourceforge/pmd/ant/
net/sourceforge/pmd/benchmark/
net/sourceforge/pmd/cpd/
net/sourceforge/pmd/stat/
net/sourceforge/pmd/lang/
net/sourceforge/pmd/lang/xml/
net/sourceforge/pmd/lang/xml/ast/
net/sourceforge/pmd/lang/xml/rule/
net/sourceforge/pmd/lang/ast/
net/sourceforge/pmd/lang/ast/xpath/
net/sourceforge/pmd/lang/ast/xpath/saxon/
net/sourceforge/pmd/lang/plsql/
net/sourceforge/pmd/lang/plsql/ast/
net/sourceforge/pmd/lang/plsql/rule/
net/sourceforge/pmd/lang/plsql/rule/codesize/
net/sourceforge/pmd/lang/plsql/rule/design/
net/sourceforge/pmd/lang/plsql/symboltable/
net/sourceforge/pmd/lang/plsql/dfa/
net/sourceforge/pmd/lang/java/
net/sourceforge/pmd/lang/java/ast/
net/sourceforge/pmd/lang/java/rule/
net/sourceforge/pmd/lang/java/rule/migrating/
net/sourceforge/pmd/lang/java/rule/optimizations/
net/sourceforge/pmd/lang/java/rule/junit/
net/sourceforge/pmd/lang/java/rule/strictexception/
net/sourceforge/pmd/lang/java/rule/imports/
net/sourceforge/pmd/lang/java/rule/strings/
net/sourceforge/pmd/lang/java/rule/javabeans/
net/sourceforge/pmd/lang/java/rule/coupling/
net/sourceforge/pmd/lang/java/rule/naming/
net/sourceforge/pmd/lang/java/rule/codesize/
net/sourceforge/pmd/lang/java/rule/regex/
net/sourceforge/pmd/lang/java/rule/logging/
net/sourceforge/pmd/lang/java/rule/design/
net/sourceforge/pmd/lang/java/rule/sunsecure/
net/sourceforge/pmd/lang/java/rule/comments/
net/sourceforge/pmd/lang/java/rule/controversial/
net/sourceforge/pmd/lang/java/rule/unusedcode/
net/sourceforge/pmd/lang/java/rule/finalizers/
net/sourceforge/pmd/lang/java/rule/unnecessary/
net/sourceforge/pmd/lang/java/rule/basic/
net/sourceforge/pmd/lang/java/symboltable/
net/sourceforge/pmd/lang/java/xpath/
net/sourceforge/pmd/lang/java/dfa/
net/sourceforge/pmd/lang/java/typeresolution/
net/sourceforge/pmd/lang/java/typeresolution/visitors/
net/sourceforge/pmd/lang/java/typeresolution/rules/
net/sourceforge/pmd/lang/java/typeresolution/rules/imports/
net/sourceforge/pmd/lang/java/javadoc/
net/sourceforge/pmd/lang/rule/
net/sourceforge/pmd/lang/rule/xpath/
net/sourceforge/pmd/lang/rule/stat/
net/sourceforge/pmd/lang/rule/properties/
net/sourceforge/pmd/lang/rule/properties/factories/
net/sourceforge/pmd/lang/vm/
net/sourceforge/pmd/lang/vm/ast/
net/sourceforge/pmd/lang/vm/directive/
net/sourceforge/pmd/lang/vm/rule/
net/sourceforge/pmd/lang/vm/rule/basic/
net/sourceforge/pmd/lang/vm/util/
net/sourceforge/pmd/lang/jsp/
net/sourceforge/pmd/lang/jsp/ast/
net/sourceforge/pmd/lang/jsp/rule/
net/sourceforge/pmd/lang/jsp/rule/basic/
net/sourceforge/pmd/lang/cpp/
net/sourceforge/pmd/lang/cpp/ast/
net/sourceforge/pmd/lang/symboltable/
net/sourceforge/pmd/lang/xpath/
net/sourceforge/pmd/lang/dfa/
net/sourceforge/pmd/lang/dfa/pathfinder/
net/sourceforge/pmd/lang/dfa/report/
net/sourceforge/pmd/lang/ecmascript/
net/sourceforge/pmd/lang/ecmascript/ast/
net/sourceforge/pmd/lang/ecmascript/rule/
net/sourceforge/pmd/lang/ecmascript/rule/basic/
ruleset_2_0_0.dtd
ruleset_2_0_0.xsd
rulesets/xml/basic.xml
rulesets/xml/rulesets.properties
rulesets/plsql/TomKytesDespair.xml
rulesets/plsql/codesize.xml
rulesets/plsql/dates.xml
rulesets/plsql/rulesets.properties
rulesets/java/clone.xml
rulesets/java/basic.xml
rulesets/java/strings.xml
rulesets/java/sunsecure.xml
rulesets/java/codesize.xml
rulesets/java/naming.xml
rulesets/java/comments.xml
rulesets/java/coupling.xml
rulesets/java/logging-java.xml
rulesets/java/android.xml
rulesets/java/empty.xml
rulesets/java/unusedcode.xml
rulesets/java/imports.xml
rulesets/java/controversial.xml
rulesets/java/migrating.xml
rulesets/java/rulesets.properties
rulesets/java/migrating_to_14.xml
rulesets/java/migrating_to_13.xml
rulesets/java/migrating_to_junit4.xml
rulesets/java/junit.xml
rulesets/java/optimizations.xml
rulesets/java/design.xml
rulesets/java/finalizers.xml
rulesets/java/javabeans.xml
rulesets/java/typeresolution.xml
rulesets/java/strictexception.xml
rulesets/java/migrating_to_15.xml
rulesets/java/unnecessary.xml
rulesets/java/braces.xml
rulesets/java/j2ee.xml
rulesets/java/logging-jakarta-commons.xml
rulesets/releases/33.xml
rulesets/releases/39.xml
rulesets/releases/510.xml
rulesets/releases/38.xml
rulesets/releases/37.xml
rulesets/releases/50.xml
rulesets/releases/36.xml
rulesets/releases/41.xml
rulesets/releases/35.xml
rulesets/releases/34.xml
rulesets/releases/42.xml
rulesets/releases/501.xml
rulesets/releases/40rc1.xml
rulesets/releases/37-jsp.xml
rulesets/vm/basic.xml
rulesets/vm/rulesets.properties
rulesets/jsp/basic.xml
rulesets/jsp/basic-jsf.xml
rulesets/jsp/rulesets.properties
rulesets/ecmascript/basic.xml
rulesets/ecmascript/controversial.xml
rulesets/ecmascript/rulesets.properties
rulesets/ecmascript/unnecessary.xml
rulesets/ecmascript/braces.xml
rulesets/xsl/rulesets.properties
rulesets/xsl/xpath.xml
rulesets/internal/dogfood-goal.xml
rulesets/internal/dogfood.xml
rulesets/internal/all-java.xml
rulesets/internal/all-ecmascript.xml
rulesets/internal/pmdspecific.xml
rulesets/internal/regress-dogfood.xml
rulesets/internal/regress-dogfood-goal.xml
pmd-nicerhtml.xsl
net/sourceforge/pmd/SourceCodeProcessor.class
SourceCodeProcessor.java
package net.sourceforge.pmd
public net.sourceforge.pmd.SourceCodeProcessor extends java.lang.Object {
	private final net.sourceforge.pmd.PMDConfiguration configuration
	public void  (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
	public void processSourceCode (java.io.InputStream, net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.RuleContext)  throws net.sourceforge.pmd.PMDException 
		java.io.UnsupportedEncodingException uee
		java.io.InputStream sourceCode
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.RuleContext ctx
	public void processSourceCode (java.io.Reader, net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.RuleContext)  throws net.sourceforge.pmd.PMDException 
		net.sourceforge.pmd.lang.ast.ParseException pe
		Exception e
		java.io.Reader sourceCode
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.RuleContext ctx
	private net.sourceforge.pmd.lang.ast.Node parse (net.sourceforge.pmd.RuleContext, java.io.Reader, net.sourceforge.pmd.lang.Parser) 
		net.sourceforge.pmd.RuleContext ctx
		java.io.Reader sourceCode
		net.sourceforge.pmd.lang.Parser parser
		long start
		net.sourceforge.pmd.lang.ast.Node rootNode
		long end
	private void symbolFacade (net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.lang.LanguageVersionHandler) 
		net.sourceforge.pmd.lang.ast.Node rootNode
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		long start
		long end
	private void usesDFA (net.sourceforge.pmd.lang.LanguageVersion, net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.lang.Language) 
		long start
		net.sourceforge.pmd.lang.VisitorStarter dataFlowFacade
		long end
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.ast.Node rootNode
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.lang.Language language
	private void usesTypeResolution (net.sourceforge.pmd.lang.LanguageVersion, net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.lang.Language) 
		long start
		long end
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.ast.Node rootNode
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.lang.Language language
	private void processSource (java.io.Reader, net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.RuleContext) 
		java.io.Reader sourceCode
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.Parser parser
		net.sourceforge.pmd.lang.ast.Node rootNode
		net.sourceforge.pmd.lang.Language language
		java.util.List acus
	private void determineLanguage (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.RuleContext ctx
}

net/sourceforge/pmd/SynchronizedReportListener.class
SynchronizedReportListener.java
package net.sourceforge.pmd
public final net.sourceforge.pmd.SynchronizedReportListener extends java.lang.Object implements net.sourceforge.pmd.ReportListener  {
	private final net.sourceforge.pmd.ReportListener wrapped
	public void  (net.sourceforge.pmd.ReportListener) 
		net.sourceforge.pmd.ReportListener listener
	public synchronized void ruleViolationAdded (net.sourceforge.pmd.RuleViolation) 
		net.sourceforge.pmd.RuleViolation ruleViolation
	public synchronized void metricAdded (net.sourceforge.pmd.stat.Metric) 
		net.sourceforge.pmd.stat.Metric metric
}

net/sourceforge/pmd/cli/PMDParameters.class
PMDParameters.java
package net.sourceforge.pmd.cli
public net.sourceforge.pmd.cli.PMDParameters extends java.lang.Object {
	private String rulesets
	private String uri
	private String sourceDir
	private String format
	private boolean debug
	private boolean help
	private String encoding
	private Integer threads
	private boolean benchmark
	private boolean stress
	private boolean shortnames
	private boolean showsuppressed
	private String suppressmarker
	private net.sourceforge.pmd.RulePriority minimumPriority
	private java.util.Properties properties
	private String reportfile
	private String version
	private String language
	private String auxclasspath
	public void  () 
	public static net.sourceforge.pmd.PMDConfiguration transformParametersIntoConfiguration (net.sourceforge.pmd.cli.PMDParameters) 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.LanguageVersion language
		java.util.Iterator i$
		java.io.IOException e
		net.sourceforge.pmd.cli.PMDParameters params
		net.sourceforge.pmd.PMDConfiguration configuration
	public boolean isDebug () 
	public boolean isHelp () 
	public java.lang.String getEncoding () 
	public java.lang.Integer getThreads () 
	public boolean isBenchmark () 
	public boolean isStress () 
	public boolean isShortnames () 
	public boolean isShowsuppressed () 
	public java.lang.String getSuppressmarker () 
	public net.sourceforge.pmd.RulePriority getMinimumPriority () 
	public java.util.Properties getProperties () 
	public java.lang.String getReportfile () 
	public java.lang.String getVersion () 
	public java.lang.String getLanguage () 
	public java.lang.String getAuxclasspath () 
	public java.lang.String getRulesets () 
	public java.lang.String getSourceDir () 
	public java.lang.String getFormat () 
	public java.lang.String getUri () 
	public void setUri (java.lang.String) 
		String uri
}

net/sourceforge/pmd/cli/PMDParameters$RulePriorityConverter.class
PMDParameters.java
package net.sourceforge.pmd.cli
public net.sourceforge.pmd.cli.PMDParameters$RulePriorityConverter extends java.lang.Object implements com.beust.jcommander.IStringConverter  {
	public void  () 
	public int validate (java.lang.String)  throws com.beust.jcommander.ParameterException 
		String value
		int minPriorityValue
	public net.sourceforge.pmd.RulePriority convert (java.lang.String) 
		String value
	public volatile java.lang.Object convert (java.lang.String) 
		String x0
}

net/sourceforge/pmd/cli/PMDCommandLineInterface.class
PMDCommandLineInterface.java
package net.sourceforge.pmd.cli
public net.sourceforge.pmd.cli.PMDCommandLineInterface extends java.lang.Object {
	public static final String PROG_NAME
	public static final String NO_EXIT_AFTER_RUN
	public static final String STATUS_CODE_PROPERTY
	public static final int ERROR_STATUS
	public void  () 
	public static net.sourceforge.pmd.cli.PMDParameters extractParameters (net.sourceforge.pmd.cli.PMDParameters, java.lang.String[], java.lang.String) 
		com.beust.jcommander.ParameterException e
		net.sourceforge.pmd.cli.PMDParameters arguments
		String[] args
		String progName
		com.beust.jcommander.JCommander jcommander
	public static java.lang.String buildUsageText () 
	public static java.lang.String buildUsageText (com.beust.jcommander.JCommander) 
		String command
		java.util.Iterator i$
		com.beust.jcommander.JCommander jcommander
		StringBuilder usage
		String allCommandsDescription
		String fullText
	private static java.lang.String getExamples () 
	private static java.lang.String getWindowsLaunchCmd () 
		String WINDOWS_PROMPT
		String launchCmd
	private static java.lang.String getWindowsExample () 
		String launchCmd
		String WINDOWS_PATH_TO_CODE
	private static java.lang.String getUnixExample () 
		String UNIX_PROMPT
		String launchCmd
	private static java.lang.String supportedVersions () 
	public static void main (java.lang.String[]) 
		String[] args
	public static java.lang.String jarName () 
	private static java.lang.String getReports () 
		Object deflt
		net.sourceforge.pmd.PropertyDescriptor property
		java.util.Iterator i$
		net.sourceforge.pmd.renderers.Renderer renderer
		String reportName
		java.util.Iterator i$
		StringBuilder buf
	public static void run (java.lang.String[]) 
		String[] args
	public static void setStatusCodeOrExit (int) 
		int status
	private static boolean isExitAfterRunSet () 
	private static void setStatusCode (int) 
		int statusCode
}

net/sourceforge/pmd/cli/PMDParameters$PropertyConverter.class
PMDParameters.java
package net.sourceforge.pmd.cli
public net.sourceforge.pmd.cli.PMDParameters$PropertyConverter extends java.lang.Object implements com.beust.jcommander.IStringConverter  {
	private static final char separator
	public void  () 
	public java.util.Properties convert (java.lang.String) 
		String value
		java.util.Properties properties
		int indexOfSeparator
		String propertyName
		String propertyValue
	public volatile java.lang.Object convert (java.lang.String) 
		String x0
}

net/sourceforge/pmd/cli/XPathCLI.class
XPathCLI.java
package net.sourceforge.pmd.cli
public net.sourceforge.pmd.cli.XPathCLI extends java.lang.Object {
	private static final net.sourceforge.pmd.lang.Language LANGUAGE
	public void  () 
	public static void main (java.lang.String[])  throws java.lang.Exception 
		net.sourceforge.pmd.RuleViolation rv
		StringBuilder sb
		java.util.Iterator i
		String[] args
		String xpath
		String filename
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.RuleSet ruleSet
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.PMDConfiguration config
	static void  () 
}

net/sourceforge/pmd/PropertySource.class
PropertySource.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.PropertySource extends java.lang.Object {
	public abstract void definePropertyDescriptor (net.sourceforge.pmd.PropertyDescriptor)  throws java.lang.IllegalArgumentException 
	public abstract net.sourceforge.pmd.PropertyDescriptor getPropertyDescriptor (java.lang.String) 
	public abstract java.util.List getPropertyDescriptors () 
	public abstract java.lang.Object getProperty (net.sourceforge.pmd.PropertyDescriptor) 
	public abstract void setProperty (net.sourceforge.pmd.PropertyDescriptor, java.lang.Object) 
	public abstract java.util.Map getPropertiesByPropertyDescriptor () 
	public abstract boolean hasDescriptor (net.sourceforge.pmd.PropertyDescriptor) 
	public abstract boolean usesDefaultValues () 
	public abstract void useDefaultValueFor (net.sourceforge.pmd.PropertyDescriptor) 
	public abstract java.util.Set ignoredProperties () 
	public abstract java.lang.String dysfunctionReason () 
}

net/sourceforge/pmd/RuleContext.class
RuleContext.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleContext extends java.lang.Object {
	private net.sourceforge.pmd.Report report
	private java.io.File sourceCodeFile
	private String sourceCodeFilename
	private net.sourceforge.pmd.lang.LanguageVersion languageVersion
	private final java.util.Map attributes
	private boolean ignoreExceptions
	public void  () 
	public void  (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.RuleContext ruleContext
	public net.sourceforge.pmd.Report getReport () 
	public void setReport (net.sourceforge.pmd.Report) 
		net.sourceforge.pmd.Report report
	public java.io.File getSourceCodeFile () 
	public void setSourceCodeFile (java.io.File) 
		java.io.File sourceCodeFile
	public java.lang.String getSourceCodeFilename () 
	public void setSourceCodeFilename (java.lang.String) 
		String filename
	public net.sourceforge.pmd.lang.LanguageVersion getLanguageVersion () 
	public void setLanguageVersion (net.sourceforge.pmd.lang.LanguageVersion) 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
	public boolean setAttribute (java.lang.String, java.lang.Object) 
		String name
		Object value
	public java.lang.Object getAttribute (java.lang.String) 
		String name
	public java.lang.Object removeAttribute (java.lang.String) 
		String name
	public void setIgnoreExceptions (boolean) 
		boolean ignoreExceptions
	public boolean isIgnoreExceptions () 
}

net/sourceforge/pmd/PMD.class
PMD.java
package net.sourceforge.pmd
public net.sourceforge.pmd.PMD extends java.lang.Object {
	private static final java.util.logging.Logger LOG
	public static final String EOL
	public static final String SUPPRESS_MARKER
	protected final net.sourceforge.pmd.PMDConfiguration configuration
	private final net.sourceforge.pmd.SourceCodeProcessor rulesetsFileProcessor
	public static final String VERSION
	public static java.util.List getURIDataSources (java.lang.String)  throws net.sourceforge.pmd.PMDException 
		java.sql.SQLException ex
		String falseFilePath
		net.sourceforge.pmd.util.database.SourceObject sourceObject
		java.util.Iterator i$
		net.sourceforge.pmd.util.database.DBURI dbUri
		net.sourceforge.pmd.util.database.DBMSMetadata dbmsMetadata
		java.util.List sourceObjectList
		java.net.URISyntaxException e
		java.sql.SQLException e
		ClassNotFoundException e
		Exception e
		String uriString
		java.util.List dataSources
	public static net.sourceforge.pmd.lang.Parser parserFor (net.sourceforge.pmd.lang.LanguageVersion, net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.ParserOptions options
	public static net.sourceforge.pmd.Report setupReport (net.sourceforge.pmd.RuleSets, net.sourceforge.pmd.RuleContext, java.lang.String) 
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSets rs
		net.sourceforge.pmd.RuleContext ctx
		String fileName
		java.util.Set brokenRules
		net.sourceforge.pmd.Report report
	private static java.util.Set removeBrokenRules (net.sourceforge.pmd.RuleSets) 
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSets ruleSets
		java.util.Set brokenRules
	public void  () 
	public void  (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
	public net.sourceforge.pmd.PMDConfiguration getConfiguration () 
	public net.sourceforge.pmd.SourceCodeProcessor getSourceCodeProcessor () 
	public static void doPMD (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.renderers.Renderer renderer
		java.util.List renderers
		net.sourceforge.pmd.RuleContext ctx
		String message
		Exception e
		net.sourceforge.pmd.PMDConfiguration configuration
		long startLoadRules
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleSets ruleSets
		java.util.Set languages
		java.util.List files
		long reportStart
	public static net.sourceforge.pmd.RuleContext newRuleContext (java.lang.String, java.io.File) 
		String sourceCodeFilename
		java.io.File sourceCodeFile
		net.sourceforge.pmd.RuleContext context
	public static void processFiles (net.sourceforge.pmd.PMDConfiguration, net.sourceforge.pmd.RuleSetFactory, java.util.Collection, net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.PMD$ProgressMonitor) 
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		java.util.Collection files
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.PMD$ProgressMonitor monitor
	public static void processFiles (net.sourceforge.pmd.PMDConfiguration, net.sourceforge.pmd.RuleSetFactory, java.util.List, net.sourceforge.pmd.RuleContext, java.util.List) 
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		java.util.List files
		net.sourceforge.pmd.RuleContext ctx
		java.util.List renderers
	private static void sortFiles (net.sourceforge.pmd.PMDConfiguration, java.util.List) 
		boolean useShortNames
		String inputPaths
		net.sourceforge.pmd.PMDConfiguration configuration
		java.util.List files
	public static java.util.List getApplicableFiles (net.sourceforge.pmd.PMDConfiguration, java.util.Set) 
		java.util.List dataSources
		net.sourceforge.pmd.PMDException ex
		String uriString
		net.sourceforge.pmd.PMDConfiguration configuration
		java.util.Set languages
		long startFiles
		net.sourceforge.pmd.lang.LanguageFilenameFilter fileSelector
		java.util.List files
		long endFiles
	private static java.util.Set getApplicableLanguages (net.sourceforge.pmd.PMDConfiguration, net.sourceforge.pmd.RuleSets) 
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.LanguageVersion version
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.RuleSets ruleSets
		java.util.Set languages
		net.sourceforge.pmd.lang.LanguageVersionDiscoverer discoverer
	public static void main (java.lang.String[]) 
		String[] args
	public static int run (java.lang.String[]) 
		long end
		net.sourceforge.pmd.benchmark.TextReport report
		Exception e
		long end
		net.sourceforge.pmd.benchmark.TextReport report
		long end
		net.sourceforge.pmd.benchmark.TextReport report
		String[] args
		int status
		long start
		net.sourceforge.pmd.cli.PMDParameters params
		net.sourceforge.pmd.PMDConfiguration configuration
		java.util.logging.Level logLevel
		java.util.logging.Handler logHandler
		net.sourceforge.pmd.util.log.ScopedLogHandlersManager logHandlerManager
		java.util.logging.Level oldLogLevel
	static void  () 
		java.util.Properties properties
		java.io.IOException e
		String pmdVersion
		java.io.InputStream stream
}

net/sourceforge/pmd/PropertyDescriptorFactory.class
PropertyDescriptorFactory.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.PropertyDescriptorFactory extends java.lang.Object {
	public abstract java.lang.Class valueType () 
	public abstract java.util.Map expectedFields () 
	public abstract net.sourceforge.pmd.PropertyDescriptor createWith (java.util.Map) 
}

net/sourceforge/pmd/NumericPropertyDescriptor.class
NumericPropertyDescriptor.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.NumericPropertyDescriptor extends java.lang.Object implements net.sourceforge.pmd.PropertyDescriptor  {
	public abstract java.lang.Number upperLimit () 
	public abstract java.lang.Number lowerLimit () 
}

net/sourceforge/pmd/Report$ProcessingError.class
Report.java
package net.sourceforge.pmd
public net.sourceforge.pmd.Report$ProcessingError extends java.lang.Object {
	private final String msg
	private final String file
	public void  (java.lang.String, java.lang.String) 
		String msg
		String file
	public java.lang.String getMsg () 
	public java.lang.String getFile () 
}

net/sourceforge/pmd/PMDException.class
PMDException.java
package net.sourceforge.pmd
public net.sourceforge.pmd.PMDException extends java.lang.Exception {
	private static final long serialVersionUID
	private int severity
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Exception) 
		String message
		Exception reason
	public void setSeverity (int) 
		int severity
	public int getSeverity () 
}

net/sourceforge/pmd/renderers/SummaryHTMLRenderer.class
SummaryHTMLRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.SummaryHTMLRenderer extends net.sourceforge.pmd.renderers.AbstractAccumulatingRenderer {
	public static final String NAME
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void end ()  throws java.io.IOException 
		net.sourceforge.pmd.renderers.HTMLRenderer htmlRenderer
	public void renderSummary ()  throws java.io.IOException 
		String ruleName
		java.util.Map$Entry entry
		java.util.Iterator i$
		StringBuilder buf
		java.util.Map summary
}

net/sourceforge/pmd/renderers/CSVWriter.class
CSVWriter.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.CSVWriter extends java.lang.Object {
	private final String separator
	private final String lineSeparator
	private final java.util.List columns
	public void  (java.util.List, java.lang.String, java.lang.String) 
		java.util.List theColumns
		String theSeparator
		String theLineSeparator
	public void writeTitles (java.io.Writer)  throws java.io.IOException 
		int i
		java.io.Writer writer
		StringBuilder buf
	public void writeData (java.io.Writer, java.util.Iterator)  throws java.io.IOException 
		int i
		Object rv
		java.io.Writer writer
		java.util.Iterator items
		int count
		StringBuilder buf
		int lastColumnIdx
	private void quote (java.lang.StringBuilder, java.lang.String) 
		StringBuilder buffer
		String s
	private void quoteAndCommify (java.lang.StringBuilder, java.lang.String) 
		StringBuilder buffer
		String s
}

net/sourceforge/pmd/renderers/AbstractRenderer.class
AbstractRenderer.java
package net.sourceforge.pmd.renderers
public abstract net.sourceforge.pmd.renderers.AbstractRenderer extends net.sourceforge.pmd.AbstractPropertySource implements net.sourceforge.pmd.renderers.Renderer  {
	protected String name
	protected String description
	protected java.util.Map propertyDefinitions
	protected boolean showSuppressedViolations
	protected java.io.Writer writer
	public void  (java.lang.String, java.lang.String) 
		String name
		String description
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public java.lang.String getDescription () 
	public void setDescription (java.lang.String) 
		String description
	public java.util.Map getPropertyDefinitions () 
	protected void defineProperty (java.lang.String, java.lang.String) 
		String name
		String description
		net.sourceforge.pmd.lang.rule.properties.StringProperty propertyDescriptor
	public boolean isShowSuppressedViolations () 
	public void setShowSuppressedViolations (boolean) 
		boolean showSuppressedViolations
	public void setWriter (java.io.Writer) 
		java.io.Writer writer
	public java.io.Writer getWriter () 
	public void flush () 
		java.io.IOException e
}

net/sourceforge/pmd/renderers/HTMLRenderer.class
HTMLRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.HTMLRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty LINE_PREFIX
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty LINK_PREFIX
	private String linkPrefix
	private String linePrefix
	private int violationCount
	boolean colorize
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void renderBody (java.io.Writer, net.sourceforge.pmd.Report)  throws java.io.IOException 
		java.io.Writer writer
		net.sourceforge.pmd.Report report
	public void start ()  throws java.io.IOException 
		java.io.Writer writer
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		java.util.Iterator violations
		java.io.Writer writer
	public void end ()  throws java.io.IOException 
		java.io.Writer writer
	private void glomRuleViolations (java.io.Writer, java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		String d
		String infoUrl
		java.io.Writer writer
		java.util.Iterator violations
		StringBuilder buf
	private void glomProcessingErrors (java.io.Writer, java.util.List)  throws java.io.IOException 
		net.sourceforge.pmd.Report$ProcessingError pe
		java.util.Iterator i$
		java.io.Writer writer
		java.util.List errors
		StringBuffer buf
		boolean colorize
	private void glomSuppressions (java.io.Writer, java.util.List)  throws java.io.IOException 
		net.sourceforge.pmd.Report$SuppressedViolation sv
		java.util.Iterator i$
		java.io.Writer writer
		java.util.List suppressed
		StringBuilder buf
		boolean colorize
	private java.lang.String maybeWrap (java.lang.String, java.lang.String) 
		String filename
		String line
		String newFileName
		int index
	static void  () 
}

net/sourceforge/pmd/renderers/CSVRenderer$4.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$4 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/EmacsRenderer.class
EmacsRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.EmacsRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	protected static final String EOL
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator violations
		java.io.Writer writer
		StringBuilder buf
	static void  () 
}

net/sourceforge/pmd/renderers/TextRenderer.class
TextRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.TextRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void start ()  throws java.io.IOException 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator violations
		java.io.Writer writer
		StringBuilder buf
	public void end ()  throws java.io.IOException 
		net.sourceforge.pmd.Report$ProcessingError error
		java.util.Iterator i$
		net.sourceforge.pmd.Report$SuppressedViolation excluded
		java.util.Iterator i$
		java.io.Writer writer
		StringBuilder buf
}

net/sourceforge/pmd/renderers/CSVRenderer$3.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$3 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/RendererFactory.class
RendererFactory.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.RendererFactory extends java.lang.Object {
	private static final java.util.logging.Logger LOG
	public static final java.util.Map REPORT_FORMAT_TO_RENDERER
	public void  () 
	public static net.sourceforge.pmd.renderers.Renderer createRenderer (java.lang.String, java.util.Properties) 
		net.sourceforge.pmd.renderers.Renderer renderer
		net.sourceforge.pmd.PropertyDescriptor prop2
		Object valueFrom
		String value
		net.sourceforge.pmd.PropertyDescriptor prop
		java.util.Iterator i$
		InstantiationException e
		IllegalAccessException e
		java.lang.reflect.InvocationTargetException e
		String reportFormat
		java.util.Properties properties
		Class rendererClass
		java.lang.reflect.Constructor constructor
		net.sourceforge.pmd.renderers.Renderer renderer
	private static java.lang.Class getRendererClass (java.lang.String) 
		Class clazz
		ClassNotFoundException e
		String reportFormat
		Class rendererClass
	private static java.lang.reflect.Constructor getRendererConstructor (java.lang.Class) 
		NoSuchMethodException e
		NoSuchMethodException e2
		Class rendererClass
		java.lang.reflect.Constructor constructor
	static void  () 
		java.util.Map map
}

net/sourceforge/pmd/renderers/YAHTMLRenderer.class
YAHTMLRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.YAHTMLRenderer extends net.sourceforge.pmd.renderers.AbstractAccumulatingRenderer {
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty OUTPUT_DIR
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void end ()  throws java.io.IOException 
		String outputDir
		net.sourceforge.pmd.lang.dfa.report.ReportTree tree
	static void  () 
}

net/sourceforge/pmd/renderers/ColumnDescriptor.class
ColumnDescriptor.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.ColumnDescriptor extends java.lang.Object {
	public final String id
	public final String title
	public final net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor accessor
	public void  (java.lang.String, java.lang.String, net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor) 
		String theId
		String theTitle
		net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor theAccessor
}

net/sourceforge/pmd/renderers/TextPadRenderer.class
TextPadRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.TextPadRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator violations
		java.io.Writer writer
		StringBuffer buf
}

net/sourceforge/pmd/renderers/VBHTMLRenderer.class
VBHTMLRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.VBHTMLRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void start ()  throws java.io.IOException 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator violations
		java.io.Writer writer
		StringBuilder sb
		String filename
		String lineSep
		boolean colorize
	public void end ()  throws java.io.IOException 
		net.sourceforge.pmd.Report$ProcessingError error
		java.util.Iterator i$
		boolean colorize
		java.io.Writer writer
		StringBuilder sb
	private java.lang.String header () 
		StringBuilder sb
	private java.lang.String footer () 
}

net/sourceforge/pmd/renderers/CSVRenderer.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.CSVRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	private String separator
	private String cr
	private net.sourceforge.pmd.renderers.CSVWriter csvWriter
	private static final String DefaultSeparator
	private static final java.util.Map propertyDescriptorsById
	public static final String NAME
	private static final net.sourceforge.pmd.renderers.ColumnDescriptor[] AllColumns
	private static net.sourceforge.pmd.lang.rule.properties.BooleanProperty booleanPropertyFor (java.lang.String, java.lang.String) 
		String id
		String label
		net.sourceforge.pmd.lang.rule.properties.BooleanProperty prop
	public void  (net.sourceforge.pmd.renderers.ColumnDescriptor[], java.lang.String, java.lang.String) 
		net.sourceforge.pmd.renderers.ColumnDescriptor desc
		net.sourceforge.pmd.renderers.ColumnDescriptor[] arr$
		int len$
		int i$
		net.sourceforge.pmd.renderers.ColumnDescriptor[] columns
		String theSeparator
		String theCR
	private java.util.List activeColumns () 
		net.sourceforge.pmd.lang.rule.properties.BooleanProperty prop
		net.sourceforge.pmd.renderers.ColumnDescriptor desc
		net.sourceforge.pmd.renderers.ColumnDescriptor[] arr$
		int len$
		int i$
		java.util.List actives
	private net.sourceforge.pmd.renderers.CSVWriter csvWriter () 
	public void  () 
	public void start ()  throws java.io.IOException 
	public java.lang.String defaultFileExtension () 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		java.util.Iterator violations
	public java.lang.String dysfunctionReason () 
	static void  () 
}

net/sourceforge/pmd/renderers/CSVRenderer$1.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$1 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/AbstractIncrementingRenderer.class
AbstractIncrementingRenderer.java
package net.sourceforge.pmd.renderers
public abstract net.sourceforge.pmd.renderers.AbstractIncrementingRenderer extends net.sourceforge.pmd.renderers.AbstractRenderer {
	protected java.util.List errors
	protected java.util.List suppressed
	public void  (java.lang.String, java.lang.String) 
		String name
		String description
	public void start ()  throws java.io.IOException 
	public void startFileAnalysis (net.sourceforge.pmd.util.datasource.DataSource) 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
	public void renderFileReport (net.sourceforge.pmd.Report)  throws java.io.IOException 
		java.util.Iterator i
		net.sourceforge.pmd.Report report
		java.util.Iterator violations
	public abstract void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
	public void end ()  throws java.io.IOException 
}

net/sourceforge/pmd/renderers/CSVRenderer$7.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$7 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/AbstractAccumulatingRenderer.class
AbstractAccumulatingRenderer.java
package net.sourceforge.pmd.renderers
public abstract net.sourceforge.pmd.renderers.AbstractAccumulatingRenderer extends net.sourceforge.pmd.renderers.AbstractRenderer {
	protected net.sourceforge.pmd.Report report
	public void  (java.lang.String, java.lang.String) 
		String name
		String description
	public void start ()  throws java.io.IOException 
	public void startFileAnalysis (net.sourceforge.pmd.util.datasource.DataSource) 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
	public void renderFileReport (net.sourceforge.pmd.Report)  throws java.io.IOException 
		net.sourceforge.pmd.Report report
	public abstract void end ()  throws java.io.IOException 
}

net/sourceforge/pmd/renderers/XMLRenderer.class
XMLRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.XMLRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty ENCODING
	public void  () 
	public void  (java.lang.String) 
		String encoding
	public java.lang.String defaultFileExtension () 
	public void start ()  throws java.io.IOException 
		String encoding
		java.io.Writer writer
		StringBuilder buf
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator violations
		java.io.Writer writer
		StringBuilder buf
		String filename
	public void end ()  throws java.io.IOException 
		net.sourceforge.pmd.Report$ProcessingError pe
		java.util.Iterator i$
		net.sourceforge.pmd.Report$SuppressedViolation s
		java.util.Iterator i$
		java.io.Writer writer
		StringBuilder buf
	private void maybeAdd (java.lang.String, java.lang.String, java.lang.StringBuilder) 
		String attr
		String value
		StringBuilder buf
	private void createVersionAttr (java.lang.StringBuilder) 
		StringBuilder buffer
	private void createTimestampAttr (java.lang.StringBuilder) 
		StringBuilder buffer
	static void  () 
}

net/sourceforge/pmd/renderers/XSLTRenderer.class
XSLTRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.XSLTRenderer extends net.sourceforge.pmd.renderers.XMLRenderer {
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty XSLT_FILENAME
	private javax.xml.transform.Transformer transformer
	private String xsltFilename
	private java.io.Writer outputWriter
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void start ()  throws java.io.IOException 
		java.io.File file
		String xsltFilenameProperty
		java.io.Writer w
		java.io.InputStream xslt
		java.io.File file
	private void prepareTransformer (java.io.InputStream) 
		javax.xml.transform.TransformerFactory factory
		javax.xml.transform.stream.StreamSource src
		javax.xml.transform.TransformerConfigurationException e
		java.io.InputStream xslt
	public void end ()  throws java.io.IOException 
		java.io.StringWriter w
		StringBuffer buffer
		org.w3c.dom.Document doc
		java.io.Writer writer
	private void transform (org.w3c.dom.Document) 
		javax.xml.transform.TransformerException e
		org.w3c.dom.Document doc
		javax.xml.transform.dom.DOMSource source
		javax.xml.transform.stream.StreamResult result
	private org.w3c.dom.Document getDocument (java.lang.String) 
		javax.xml.parsers.DocumentBuilder parser
		javax.xml.parsers.ParserConfigurationException e
		org.xml.sax.SAXException e
		java.io.IOException e
		String xml
	static void  () 
}

net/sourceforge/pmd/renderers/Renderer.class
Renderer.java
package net.sourceforge.pmd.renderers
public abstract net.sourceforge.pmd.renderers.Renderer extends java.lang.Object implements net.sourceforge.pmd.PropertySource  {
	public abstract java.lang.String getName () 
	public abstract void setName (java.lang.String) 
	public abstract java.lang.String getDescription () 
	public abstract java.lang.String defaultFileExtension () 
	public abstract void setDescription (java.lang.String) 
	public abstract java.util.Map getPropertyDefinitions () 
	public abstract boolean isShowSuppressedViolations () 
	public abstract void setShowSuppressedViolations (boolean) 
	public abstract java.io.Writer getWriter () 
	public abstract void setWriter (java.io.Writer) 
	public abstract void start ()  throws java.io.IOException 
	public abstract void startFileAnalysis (net.sourceforge.pmd.util.datasource.DataSource) 
	public abstract void renderFileReport (net.sourceforge.pmd.Report)  throws java.io.IOException 
	public abstract void end ()  throws java.io.IOException 
	public abstract void flush ()  throws java.io.IOException 
}

net/sourceforge/pmd/renderers/TextColorRenderer.class
TextColorRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.TextColorRenderer extends net.sourceforge.pmd.renderers.AbstractAccumulatingRenderer {
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty COLOR
	private static final String SYSTEM_PROPERTY_PMD_COLOR
	private String pwd
	private String yellowBold
	private String whiteBold
	private String redBold
	private String cyan
	private String green
	private String colorReset
	public void  () 
	public java.lang.String defaultFileExtension () 
	private void initializeColorsIfSupported () 
	private boolean isPropertyEnabled (java.lang.String) 
		String property
	public void end ()  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator i
		String key
		java.util.Map$Entry entry
		java.util.Iterator i$
		net.sourceforge.pmd.Report$ProcessingError error
		java.util.Iterator i
		StringBuffer buf
		String lastFile
		int numberOfErrors
		int numberOfWarnings
		java.util.Map summary
	private java.lang.String getLine (java.lang.String, int) 
		String txt
		int i
		java.io.IOException ioErr
		String sourceFile
		int line
		String code
		java.io.BufferedReader br
	protected java.io.Reader getReader (java.lang.String)  throws java.io.FileNotFoundException 
		String sourceFile
	private java.lang.String getRelativePath (java.lang.String) 
		java.io.IOException ioErr
		String relativePath
		String fileName
		String relativePath
	static void  () 
}

net/sourceforge/pmd/renderers/CSVRenderer$5.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$5 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/ColumnDescriptor$Accessor.class
ColumnDescriptor.java
package net.sourceforge.pmd.renderers
public abstract net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor extends java.lang.Object {
	public abstract java.lang.String get (int, java.lang.Object, java.lang.String) 
}

net/sourceforge/pmd/renderers/CSVRenderer$8.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$8 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/CSVRenderer$6.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$6 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/renderers/IDEAJRenderer.class
IDEAJRenderer.java
package net.sourceforge.pmd.renderers
public net.sourceforge.pmd.renderers.IDEAJRenderer extends net.sourceforge.pmd.renderers.AbstractIncrementingRenderer {
	private String classAndMethodName
	private String fileName
	public static final String NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty FILE_NAME
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty SOURCE_PATH
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty CLASS_AND_METHOD_NAME
	private static final String FILE_SEPARATOR
	private static final String PATH_SEPARATOR
	public void  () 
	public java.lang.String defaultFileExtension () 
	public void renderFileViolations (java.util.Iterator)  throws java.io.IOException 
		java.util.Iterator violations
		java.io.Writer writer
	private void renderDirectoy (java.io.Writer, java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.io.Writer writer
		java.util.Iterator violations
		net.sourceforge.pmd.renderers.IDEAJRenderer$SourcePath sourcePath
		StringBuilder buf
	private void renderFile (java.io.Writer, java.util.Iterator)  throws java.io.IOException 
		net.sourceforge.pmd.RuleViolation rv
		java.io.Writer writer
		java.util.Iterator violations
		StringBuilder buf
	private java.lang.String getFullyQualifiedClassName (java.lang.String, net.sourceforge.pmd.renderers.IDEAJRenderer$SourcePath) 
		String fileName
		net.sourceforge.pmd.renderers.IDEAJRenderer$SourcePath sourcePath
		String classNameWithSlashes
		String className
	private java.lang.String getSimpleFileName (java.lang.String) 
		String fileName
	static java.lang.String access$000 () 
	static void  () 
}

net/sourceforge/pmd/renderers/IDEAJRenderer$SourcePath.class
IDEAJRenderer.java
package net.sourceforge.pmd.renderers
 net.sourceforge.pmd.renderers.IDEAJRenderer$SourcePath extends java.lang.Object {
	private java.util.Set paths
	public void  (java.lang.String) 
		java.util.StringTokenizer st
		String sourcePathString
	public java.lang.String clipPath (java.lang.String) 
		String path
		java.util.Iterator i$
		String fullFilename
}

net/sourceforge/pmd/renderers/CSVRenderer$2.class
CSVRenderer.java
package net.sourceforge.pmd.renderers
final net.sourceforge.pmd.renderers.CSVRenderer$2 extends java.lang.Object implements net.sourceforge.pmd.renderers.ColumnDescriptor$Accessor  {
	void  () 
	public java.lang.String get (int, net.sourceforge.pmd.RuleViolation, java.lang.String) 
		int idx
		net.sourceforge.pmd.RuleViolation rv
		String cr
	public volatile java.lang.String get (int, java.lang.Object, java.lang.String) 
		int x0
		Object x1
		String x2
}

net/sourceforge/pmd/util/EmptyIterator.class
EmptyIterator.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.EmptyIterator extends java.lang.Object implements java.util.Iterator  {
	public static final java.util.Iterator instance
	public static final java.util.Iterator instance () 
	private void  () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
	static void  () 
}

net/sourceforge/pmd/util/FileUtil.class
FileUtil.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.FileUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String getFileNameWithoutExtension (java.lang.String) 
		String fileName
		String name
		int index
	public static java.util.List collectFiles (java.lang.String, java.io.FilenameFilter) 
		String fileLocation
		String[] arr$
		int len$
		int i$
		String fileLocations
		java.io.FilenameFilter filenameFilter
		java.util.List dataSources
	private static java.util.List collect (java.util.List, java.lang.String, java.io.FilenameFilter) 
		java.util.zip.ZipEntry zipEntry
		java.util.Enumeration e
		java.io.IOException ze
		java.util.zip.ZipFile zipFile
		java.io.File f
		java.util.Iterator i$
		net.sourceforge.pmd.util.filter.Filter filter
		net.sourceforge.pmd.util.FileFinder finder
		java.util.List files
		java.util.List dataSources
		String fileLocation
		java.io.FilenameFilter filenameFilter
		java.io.File file
	public static boolean findPatternInFile (java.io.File, java.lang.String) 
		String line
		java.util.Iterator i$
		java.io.File file
		String pattern
		java.util.regex.Pattern regexp
		java.util.regex.Matcher matcher
		net.sourceforge.pmd.util.FileIterable it
}

net/sourceforge/pmd/util/filter/AbstractDelegateFilter.class
AbstractDelegateFilter.java
package net.sourceforge.pmd.util.filter
public abstract net.sourceforge.pmd.util.filter.AbstractDelegateFilter extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	protected net.sourceforge.pmd.util.filter.Filter filter
	public void  () 
	public void  (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public net.sourceforge.pmd.util.filter.Filter getFilter () 
	public void setFilter (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public boolean filter (java.lang.Object) 
		Object obj
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/filter/RegexStringFilter.class
RegexStringFilter.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.RegexStringFilter extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	private static final java.util.regex.Pattern ENDS_WITH
	protected String regex
	protected java.util.regex.Pattern pattern
	protected String endsWith
	public void  (java.lang.String) 
		String regex
	public java.lang.String getRegex () 
	public java.lang.String getEndsWith () 
	protected void optimize () 
		String literalPath
		String fileExtension
		java.util.regex.PatternSyntaxException e
		java.util.regex.Matcher matcher
	public boolean filter (java.lang.String) 
		String obj
	public java.lang.String toString () 
	public volatile boolean filter (java.lang.Object) 
		Object x0
	static void  () 
}

net/sourceforge/pmd/util/filter/Filters$1.class
Filters.java
package net.sourceforge.pmd.util.filter
final net.sourceforge.pmd.util.filter.Filters$1 extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	final net.sourceforge.pmd.util.filter.Filter val$filter
	void  (net.sourceforge.pmd.util.filter.Filter) 
	public boolean filter (java.io.File) 
		java.io.File file
		String path
	public java.lang.String toString () 
	public volatile boolean filter (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/util/filter/DirectoryFilter.class
DirectoryFilter.java
package net.sourceforge.pmd.util.filter
public final net.sourceforge.pmd.util.filter.DirectoryFilter extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	public static final net.sourceforge.pmd.util.filter.DirectoryFilter INSTANCE
	private void  () 
	public boolean filter (java.io.File) 
		java.io.File file
	public java.lang.String toString () 
	public volatile boolean filter (java.lang.Object) 
		Object x0
	static void  () 
}

net/sourceforge/pmd/util/filter/AbstractCompoundFilter.class
AbstractCompoundFilter.java
package net.sourceforge.pmd.util.filter
public abstract net.sourceforge.pmd.util.filter.AbstractCompoundFilter extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	protected java.util.List filters
	public void  () 
	public transient void  (net.sourceforge.pmd.util.filter.Filter[]) 
		net.sourceforge.pmd.util.filter.Filter filter
		net.sourceforge.pmd.util.filter.Filter[] arr$
		int len$
		int i$
		net.sourceforge.pmd.util.filter.Filter[] filters
	public java.util.List getFilters () 
	public void setFilters (java.util.List) 
		java.util.List filters
	public void addFilter (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	protected abstract java.lang.String getOperator () 
	public java.lang.String toString () 
		int i
		StringBuilder builder
}

net/sourceforge/pmd/util/filter/Filters.class
Filters.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.Filters extends java.lang.Object {
	public void  () 
	public static java.util.List filter (net.sourceforge.pmd.util.filter.Filter, java.util.Collection) 
		Object obj
		java.util.Iterator i$
		net.sourceforge.pmd.util.filter.Filter filter
		java.util.Collection collection
		java.util.List list
	public static transient net.sourceforge.pmd.util.filter.Filter getFileExtensionFilter (java.lang.String[]) 
		String[] extensions
	public static net.sourceforge.pmd.util.filter.Filter getDirectoryFilter () 
	public static transient net.sourceforge.pmd.util.filter.Filter getFileExtensionOrDirectoryFilter (java.lang.String[]) 
		String[] extensions
	public static net.sourceforge.pmd.util.filter.Filter toNormalizedFileFilter (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public static net.sourceforge.pmd.util.filter.Filter fromStringFilter (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public static java.io.FilenameFilter toFilenameFilter (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public static net.sourceforge.pmd.util.filter.Filter toFileFilter (java.io.FilenameFilter) 
		java.io.FilenameFilter filter
	public static net.sourceforge.pmd.util.filter.Filter buildRegexFilterExcludeOverInclude (java.util.List, java.util.List) 
		String includeRegex
		java.util.Iterator i$
		String excludeRegex
		java.util.Iterator i$
		java.util.List includeRegexes
		java.util.List excludeRegexes
		net.sourceforge.pmd.util.filter.OrFilter includeFilter
		net.sourceforge.pmd.util.filter.OrFilter excludeFilter
	public static net.sourceforge.pmd.util.filter.Filter buildRegexFilterIncludeOverExclude (java.util.List, java.util.List) 
		String includeRegex
		java.util.Iterator i$
		String excludeRegex
		java.util.Iterator i$
		java.util.List includeRegexes
		java.util.List excludeRegexes
		net.sourceforge.pmd.util.filter.OrFilter includeFilter
		net.sourceforge.pmd.util.filter.OrFilter excludeFilter
}

net/sourceforge/pmd/util/filter/FileExtensionFilter.class
FileExtensionFilter.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.FileExtensionFilter extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	protected final String[] extensions
	protected final boolean ignoreCase
	public transient void  (java.lang.String[]) 
		String[] extensions
	public transient void  (boolean, java.lang.String[]) 
		int i
		boolean ignoreCase
		String[] extensions
	public boolean filter (java.io.File) 
		String name
		String extension
		String[] arr$
		int len$
		int i$
		java.io.File file
		boolean accept
	public volatile boolean filter (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/util/filter/Filters$2.class
Filters.java
package net.sourceforge.pmd.util.filter
final net.sourceforge.pmd.util.filter.Filters$2 extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	final net.sourceforge.pmd.util.filter.Filter val$filter
	void  (net.sourceforge.pmd.util.filter.Filter) 
	public boolean filter (java.lang.Object) 
		Object obj
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/filter/OrFilter.class
OrFilter.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.OrFilter extends net.sourceforge.pmd.util.filter.AbstractCompoundFilter {
	public void  () 
	public transient void  (net.sourceforge.pmd.util.filter.Filter[]) 
		net.sourceforge.pmd.util.filter.Filter[] filters
	public boolean filter (java.lang.Object) 
		net.sourceforge.pmd.util.filter.Filter filter
		java.util.Iterator i$
		Object obj
		boolean match
	protected java.lang.String getOperator () 
}

net/sourceforge/pmd/util/filter/Filters$3.class
Filters.java
package net.sourceforge.pmd.util.filter
final net.sourceforge.pmd.util.filter.Filters$3 extends java.lang.Object implements java.io.FilenameFilter  {
	final net.sourceforge.pmd.util.filter.Filter val$filter
	void  (net.sourceforge.pmd.util.filter.Filter) 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String name
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/filter/AndFilter.class
AndFilter.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.AndFilter extends net.sourceforge.pmd.util.filter.AbstractCompoundFilter {
	public void  () 
	public transient void  (net.sourceforge.pmd.util.filter.Filter[]) 
		net.sourceforge.pmd.util.filter.Filter[] filters
	public boolean filter (java.lang.Object) 
		net.sourceforge.pmd.util.filter.Filter filter
		java.util.Iterator i$
		Object obj
		boolean match
	protected java.lang.String getOperator () 
}

net/sourceforge/pmd/util/filter/NotFilter.class
NotFilter.java
package net.sourceforge.pmd.util.filter
public net.sourceforge.pmd.util.filter.NotFilter extends net.sourceforge.pmd.util.filter.AbstractDelegateFilter {
	public void  () 
	public void  (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter filter
	public boolean filter (java.lang.Object) 
		Object obj
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/filter/Filter.class
Filter.java
package net.sourceforge.pmd.util.filter
public abstract net.sourceforge.pmd.util.filter.Filter extends java.lang.Object {
	public abstract boolean filter (java.lang.Object) 
}

net/sourceforge/pmd/util/filter/Filters$4.class
Filters.java
package net.sourceforge.pmd.util.filter
final net.sourceforge.pmd.util.filter.Filters$4 extends java.lang.Object implements net.sourceforge.pmd.util.filter.Filter  {
	final java.io.FilenameFilter val$filter
	void  (java.io.FilenameFilter) 
	public boolean filter (java.io.File) 
		java.io.File file
	public java.lang.String toString () 
	public volatile boolean filter (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/util/datasource/DataSource.class
DataSource.java
package net.sourceforge.pmd.util.datasource
public abstract net.sourceforge.pmd.util.datasource.DataSource extends java.lang.Object {
	public abstract java.io.InputStream getInputStream ()  throws java.io.IOException 
	public abstract java.lang.String getNiceFileName (boolean, java.lang.String) 
}

net/sourceforge/pmd/util/datasource/FileDataSource.class
FileDataSource.java
package net.sourceforge.pmd.util.datasource
public net.sourceforge.pmd.util.datasource.FileDataSource extends java.lang.Object implements net.sourceforge.pmd.util.datasource.DataSource  {
	private static final String FILE_SEPARATOR
	private java.io.File file
	public void  (java.io.File) 
		java.io.File file
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.lang.String getNiceFileName (boolean, java.lang.String) 
		boolean shortNames
		String inputFileName
	private java.lang.String glomName (boolean, java.lang.String, java.io.File) 
		Exception e
		boolean shortNames
		String inputFileName
		java.io.File file
	private java.lang.String trimAnyPathSep (java.lang.String) 
		String name
	static void  () 
}

net/sourceforge/pmd/util/datasource/ReaderDataSource.class
ReaderDataSource.java
package net.sourceforge.pmd.util.datasource
public net.sourceforge.pmd.util.datasource.ReaderDataSource extends java.lang.Object implements net.sourceforge.pmd.util.datasource.DataSource  {
	private java.io.Reader reader
	private String dataSourceName
	public void  (java.io.Reader, java.lang.String) 
		java.io.Reader reader
		String dataSourceName
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.lang.String getNiceFileName (boolean, java.lang.String) 
		boolean shortNames
		String inputFileName
	public java.lang.String getDataSourceName () 
	public void setDataSourceName (java.lang.String) 
		String dataSourceName
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/datasource/ZipDataSource.class
ZipDataSource.java
package net.sourceforge.pmd.util.datasource
public net.sourceforge.pmd.util.datasource.ZipDataSource extends java.lang.Object implements net.sourceforge.pmd.util.datasource.DataSource  {
	private java.util.zip.ZipFile zipFile
	private java.util.zip.ZipEntry zipEntry
	public void  (java.util.zip.ZipFile, java.util.zip.ZipEntry) 
		java.util.zip.ZipFile zipFile
		java.util.zip.ZipEntry zipEntry
	public java.io.InputStream getInputStream ()  throws java.io.IOException 
	public java.lang.String getNiceFileName (boolean, java.lang.String) 
		boolean shortNames
		String inputFileName
}

net/sourceforge/pmd/util/FileIterable$FileIterator.class
FileIterable.java
package net.sourceforge.pmd.util
 net.sourceforge.pmd.util.FileIterable$FileIterator extends java.lang.Object implements java.util.Iterator  {
	private boolean hasNext
	final net.sourceforge.pmd.util.FileIterable this$0
	void  (net.sourceforge.pmd.util.FileIterable) 
	public boolean hasNext () 
	public java.lang.String next () 
		java.io.IOException e
		String line
	public void remove () 
	public volatile java.lang.Object next () 
}

net/sourceforge/pmd/util/NumericConstants.class
NumericConstants.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.NumericConstants extends java.lang.Object {
	public static final Integer ZERO
	public static final Integer ONE
	public static final Float FLOAT_ZERO
	public void  () 
	static void  () 
}

net/sourceforge/pmd/util/ClassUtil.class
ClassUtil.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.ClassUtil extends java.lang.Object {
	public static final Class[] EMPTY_CLASS_ARRAY
	private static final net.sourceforge.pmd.util.TypeMap PRIMITIVE_TYPE_NAMES
	private static final net.sourceforge.pmd.util.TypeMap TYPES_BY_NAME
	private static final java.util.Map SHORT_NAMES_BY_TYPE
	private void  () 
	public static java.lang.Class getPrimitiveTypeFor (java.lang.String) 
		String name
	private static java.util.Map computeClassShortNames () 
		java.util.Map map
	public static java.util.Map getClassShortNames () 
	public static java.lang.Class getTypeFor (java.lang.String) 
		String shortName
		Class type
	public static java.lang.String asShortestName (java.lang.Class) 
		Class type
		String name
	public static java.lang.String withoutPackageName (java.lang.String) 
		String fullTypeName
		int dotPos
	public static java.lang.reflect.Method methodFor (java.lang.Class, java.lang.String, java.lang.Class[]) 
		NoSuchMethodException ex
		Class clasz
		String methodName
		Class[] paramTypes
		java.lang.reflect.Method method
		Class current
	public static java.util.Map asMethodGroupsByTypeName (java.lang.reflect.Method[]) 
		String clsName
		int i
		java.lang.reflect.Method[] methods
		java.util.Map methodGroups
	static void  () 
}

net/sourceforge/pmd/util/SymbolTableViewer.class
SymbolTableViewer.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.SymbolTableViewer extends net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter {
	private int depth
	public void  () 
	public java.lang.Object visit (net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit, java.lang.Object) 
		net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit node
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration, java.lang.Object) 
		net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration node
		Object data
	private java.lang.String spaces () 
		int i
		StringBuffer sb
}

net/sourceforge/pmd/util/UnaryFunction.class
UnaryFunction.java
package net.sourceforge.pmd.util
public abstract net.sourceforge.pmd.util.UnaryFunction extends java.lang.Object {
	public abstract void applyTo (java.lang.Object) 
}

net/sourceforge/pmd/util/FileIterable.class
FileIterable.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.FileIterable extends java.lang.Object implements java.lang.Iterable  {
	private java.io.LineNumberReader lineReader
	public void  (java.io.File) 
		java.io.FileNotFoundException e
		java.io.File file
	protected void finalize ()  throws java.lang.Throwable 
		java.io.IOException e
	public java.util.Iterator iterator () 
	static java.io.LineNumberReader access$000 (net.sourceforge.pmd.util.FileIterable) 
		net.sourceforge.pmd.util.FileIterable x0
}

net/sourceforge/pmd/util/ClasspathClassLoader.class
ClasspathClassLoader.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.ClasspathClassLoader extends java.net.URLClassLoader {
	private static final java.util.logging.Logger LOG
	public void  (java.lang.String, java.lang.ClassLoader)  throws java.io.IOException 
		String classpath
		ClassLoader parent
	private static java.net.URL[] initURLs (java.lang.String)  throws java.io.IOException 
		String classpath
		java.util.List urls
	private static void addClasspathURLs (java.util.List, java.lang.String)  throws java.net.MalformedURLException 
		String token
		java.util.List urls
		String classpath
		java.util.StringTokenizer toker
	private static void addFileURLs (java.util.List, java.net.URL)  throws java.io.IOException 
		String line
		java.util.List urls
		java.net.URL fileURL
		java.io.BufferedReader in
	private static java.net.URL createURLFromPath (java.lang.String)  throws java.net.MalformedURLException 
		String path
		java.io.File file
	public java.lang.String toString () 
		StringBuilder sb
	static void  () 
}

net/sourceforge/pmd/util/StringUtil.class
StringUtil.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.StringUtil extends java.lang.Object {
	public static final String[] EMPTY_STRINGS
	private static final boolean SUPPORTS_UTF8
	private void  () 
	public static transient boolean startsWithAny (java.lang.String, java.lang.String[]) 
		String prefix
		String[] arr$
		int len$
		int i$
		String text
		String[] prefixes
	public static transient boolean isAnyOf (java.lang.String, java.lang.String[]) 
		String test
		String[] arr$
		int len$
		int i$
		String text
		String[] tests
	public static transient java.lang.String withoutPrefixes (java.lang.String, java.lang.String[]) 
		String prefix
		String[] arr$
		int len$
		int i$
		String text
		String[] prefixes
	public static boolean isEmpty (java.lang.String) 
		int i
		String value
	public static boolean isNotEmpty (java.lang.String) 
		String value
	public static boolean areSemanticEquals (java.lang.String, java.lang.String) 
		String a
		String b
	public static java.lang.String replaceString (java.lang.String, char, java.lang.String) 
		String replace
		StringBuilder buf
		int last
		String original
		char oldChar
		String newString
		int index
	public static java.lang.String replaceString (java.lang.String, java.lang.String, java.lang.String) 
		String replace
		StringBuilder buf
		int last
		String original
		String oldString
		String newString
		int index
	public static void appendXmlEscaped (java.lang.StringBuilder, java.lang.String) 
		StringBuilder buf
		String src
	public static java.lang.String escapeWhitespace (java.lang.Object) 
		Object o
		String s
	public static java.lang.String htmlEncode (java.lang.String) 
		String string
		String encoded
	public static void appendXmlEscaped (java.lang.StringBuilder, java.lang.String, boolean) 
		char c
		int i
		StringBuilder buf
		String src
		boolean supportUTF8
	public static java.lang.String[] substringsOf (java.lang.String, char) 
		int i
		int pos
		String source
		char delimiter
		int delimiterCount
		int length
		char[] chars
		String[] results
		int i
		int offset
	public static java.lang.String[] substringsOf (java.lang.String, java.lang.String) 
		String str
		String separator
		int index
		java.util.List list
		int currPos
		int len
	public static void asStringOn (java.lang.StringBuffer, java.util.Iterator, java.lang.String) 
		StringBuffer sb
		java.util.Iterator iter
		String separator
	public static void asStringOn (java.lang.StringBuilder, java.lang.Object[], java.lang.String) 
		int i
		StringBuilder sb
		Object[] items
		String separator
	public static int lengthOfShortestIn (java.lang.String[]) 
		int i
		String[] strings
		int minLength
	public static int maxCommonLeadingWhitespaceForAll (java.lang.String[]) 
		String str
		int i
		int m
		String[] strings
		int shortest
		char[] matches
	public static java.lang.String[] trimStartOn (java.lang.String[], int) 
		int i
		String[] strings
		int trimDepth
		String[] results
	public static java.lang.String lpad (java.lang.String, int) 
		char[] arr
		String s
		int length
		String res
	public static boolean isSame (java.lang.String, java.lang.String, boolean, boolean, boolean) 
		String s1
		String s2
		boolean trim
		boolean ignoreCase
		boolean standardizeWhitespace
	public static java.lang.String asString (java.lang.Object[], java.lang.String) 
		int i
		Object[] items
		String separator
		StringBuilder sb
	static void  () 
}

net/sourceforge/pmd/util/DateTimeUtil.class
DateTimeUtil.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.DateTimeUtil extends java.lang.Object {
	private void  () 
	public static java.lang.String asHoursMinutesSeconds (long) 
		long milliseconds
		long seconds
		long minutes
		long hours
		StringBuilder res
}

net/sourceforge/pmd/util/FileFinder.class
FileFinder.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.FileFinder extends java.lang.Object {
	private java.io.FilenameFilter filter
	private static final String FILE_SEP
	public void  () 
	public java.util.List findFilesFrom (java.lang.String, java.io.FilenameFilter, boolean) 
		String dir
		java.io.FilenameFilter filter
		boolean recurse
		java.util.List files
	private void scanDirectory (java.io.File, java.util.List, boolean) 
		java.io.File tmp
		int i
		java.io.File dir
		java.util.List list
		boolean recurse
		String[] candidates
	static void  () 
}

net/sourceforge/pmd/util/designer/Designer$5.class
Designer.java
package net.sourceforge.pmd.util.designer
final net.sourceforge.pmd.util.designer.Designer$5 extends java.lang.Object implements javax.swing.event.UndoableEditListener  {
	final javax.swing.undo.UndoManager val$undoManager
	void  (javax.swing.undo.UndoManager) 
	public void undoableEditHappened (javax.swing.event.UndoableEditEvent) 
		javax.swing.event.UndoableEditEvent evt
}

net/sourceforge/pmd/util/designer/Designer$1.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$1 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/util/designer/Designer$ExceptionNode.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ExceptionNode extends java.lang.Object implements javax.swing.tree.TreeNode  {
	private Object item
	private net.sourceforge.pmd.util.designer.Designer$ExceptionNode[] kids
	final net.sourceforge.pmd.util.designer.Designer this$0
	public void  (net.sourceforge.pmd.util.designer.Designer, java.lang.Object) 
		Object theItem
	private void createKids () 
		int i
		String message
		String[] lines
	public int getChildCount () 
	public boolean getAllowsChildren () 
	public boolean isLeaf () 
	public javax.swing.tree.TreeNode getParent () 
	public javax.swing.tree.TreeNode getChildAt (int) 
		int childIndex
	public java.lang.String label () 
	public java.util.Enumeration children () 
		java.util.Enumeration e
	public int getIndex (javax.swing.tree.TreeNode) 
		int i
		javax.swing.tree.TreeNode node
	static net.sourceforge.pmd.util.designer.Designer$ExceptionNode[] access$000 (net.sourceforge.pmd.util.designer.Designer$ExceptionNode) 
		net.sourceforge.pmd.util.designer.Designer$ExceptionNode x0
}

net/sourceforge/pmd/util/designer/Designer$6.class
Designer.java
package net.sourceforge.pmd.util.designer
final net.sourceforge.pmd.util.designer.Designer$6 extends javax.swing.AbstractAction {
	final javax.swing.undo.UndoManager val$undoManager
	void  (java.lang.String, javax.swing.undo.UndoManager) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		javax.swing.undo.CannotUndoException e
		java.awt.event.ActionEvent evt
}

net/sourceforge/pmd/util/designer/Designer$ASTTreeNode$1.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ASTTreeNode$1 extends java.lang.Object implements java.util.Enumeration  {
	int i
	final net.sourceforge.pmd.util.designer.Designer$ASTTreeNode this$1
	void  (net.sourceforge.pmd.util.designer.Designer$ASTTreeNode) 
	public boolean hasMoreElements () 
	public net.sourceforge.pmd.util.designer.Designer$ASTTreeNode nextElement () 
	public volatile java.lang.Object nextElement () 
}

net/sourceforge/pmd/util/designer/Designer$ShowListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ShowListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		net.sourceforge.pmd.lang.ast.Node lastCompilationUnit
		net.sourceforge.pmd.lang.ast.ParseException pe
		java.awt.event.ActionEvent ae
		javax.swing.tree.TreeNode tn
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/Designer$ASTListCellRenderer.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ASTListCellRenderer extends javax.swing.JLabel implements javax.swing.ListCellRenderer  {
	private static final long serialVersionUID
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public java.awt.Component getListCellRendererComponent (javax.swing.JList, java.lang.Object, int, boolean, boolean) 
		net.sourceforge.pmd.lang.ast.Node node
		StringBuffer sb
		String name
		String text
		javax.swing.JList list
		Object value
		int index
		boolean isSelected
		boolean cellHasFocus
		String text
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/Designer$TreeWidget.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$TreeWidget extends javax.swing.JTree {
	private static final long serialVersionUID
	final net.sourceforge.pmd.util.designer.Designer this$0
	public void  (net.sourceforge.pmd.util.designer.Designer, java.lang.Object[]) 
		Object[] items
	public java.lang.String convertValueToText (java.lang.Object, boolean, boolean, boolean, int, boolean) 
		Object value
		boolean selected
		boolean expanded
		boolean leaf
		int row
		boolean hasFocus
	public java.lang.String getToolTipText (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
		javax.swing.tree.TreePath curPath
	public void expandAll (boolean) 
		boolean expand
		javax.swing.tree.TreeNode root
	private void expandAll (javax.swing.tree.TreePath, boolean) 
		javax.swing.tree.TreeNode n
		javax.swing.tree.TreePath path
		java.util.Enumeration e
		javax.swing.tree.TreePath parent
		boolean expand
		javax.swing.tree.TreeNode node
}

net/sourceforge/pmd/util/designer/Designer$ASTTreeNode.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ASTTreeNode extends java.lang.Object implements javax.swing.tree.TreeNode  {
	private net.sourceforge.pmd.lang.ast.Node node
	private net.sourceforge.pmd.util.designer.Designer$ASTTreeNode parent
	private net.sourceforge.pmd.util.designer.Designer$ASTTreeNode[] kids
	final net.sourceforge.pmd.util.designer.Designer this$0
	public void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node theNode
		net.sourceforge.pmd.lang.ast.Node parent
	private void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$ASTTreeNode, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.util.designer.Designer$ASTTreeNode parent
		net.sourceforge.pmd.lang.ast.Node theNode
	public int getChildCount () 
	public boolean getAllowsChildren () 
	public boolean isLeaf () 
	public javax.swing.tree.TreeNode getParent () 
	public net.sourceforge.pmd.lang.symboltable.Scope getScope () 
	public java.util.Enumeration children () 
		java.util.Enumeration e
	public javax.swing.tree.TreeNode getChildAt (int) 
		int i
		int childIndex
	public int getIndex (javax.swing.tree.TreeNode) 
		int i
		javax.swing.tree.TreeNode node
	public java.lang.String label () 
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		java.io.StringWriter writer
	public java.lang.String getToolTipText () 
		String tooltip
	public java.util.List getAttributes () 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
		java.util.List result
		net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator attributeAxisIterator
	static net.sourceforge.pmd.util.designer.Designer$ASTTreeNode[] access$100 (net.sourceforge.pmd.util.designer.Designer$ASTTreeNode) 
		net.sourceforge.pmd.util.designer.Designer$ASTTreeNode x0
	static net.sourceforge.pmd.lang.ast.Node access$1300 (net.sourceforge.pmd.util.designer.Designer$ASTTreeNode) 
		net.sourceforge.pmd.util.designer.Designer$ASTTreeNode x0
}

net/sourceforge/pmd/util/designer/Designer$4.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$4 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/util/designer/Designer$XPathListener$1.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$XPathListener$1 extends net.sourceforge.pmd.lang.rule.XPathRule {
	final net.sourceforge.pmd.util.designer.Designer$XPathListener this$1
	void  (net.sourceforge.pmd.util.designer.Designer$XPathListener) 
	public void addViolation (java.lang.Object, net.sourceforge.pmd.lang.ast.Node, java.lang.String) 
		Object data
		net.sourceforge.pmd.lang.ast.Node node
		String arg
}

net/sourceforge/pmd/util/designer/Designer$CodeHighlightListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$CodeHighlightListener extends java.lang.Object implements javax.swing.event.TreeSelectionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void valueChanged (javax.swing.event.TreeSelectionEvent) 
		net.sourceforge.pmd.util.designer.Designer$ASTTreeNode selected
		javax.swing.event.TreeSelectionEvent e
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/Designer$3.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$3 extends java.awt.event.ComponentAdapter {
	final net.sourceforge.pmd.util.designer.Designer this$0
	void  (net.sourceforge.pmd.util.designer.Designer) 
	public void componentResized (java.awt.event.ComponentEvent) 
		java.awt.event.ComponentEvent e
		javax.swing.JFrame tmp
}

net/sourceforge/pmd/util/designer/Designer$DFAListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$DFAListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		Exception e
		java.util.List methods
		java.awt.event.ActionEvent ae
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.dfa.DFAGraphRule dfaGraphRule
		net.sourceforge.pmd.RuleSet rs
		net.sourceforge.pmd.RuleContext ctx
		java.io.StringReader reader
		net.sourceforge.pmd.PMDConfiguration config
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/Designer$SymbolTableListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$SymbolTableListener extends java.lang.Object implements javax.swing.event.TreeSelectionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void valueChanged (javax.swing.event.TreeSelectionEvent) 
		javax.swing.tree.DefaultMutableTreeNode nameOccurranceTreeNode
		net.sourceforge.pmd.lang.symboltable.NameOccurrence nameOccurrence
		java.util.Iterator i$
		javax.swing.tree.DefaultMutableTreeNode nameDeclarationTreeNode
		java.util.Map$Entry entry
		java.util.Iterator i$
		javax.swing.tree.DefaultMutableTreeNode scopeTreeNode
		int i
		String attribute
		java.util.Iterator i$
		net.sourceforge.pmd.util.designer.Designer$ASTTreeNode astTreeNode
		javax.swing.tree.DefaultMutableTreeNode symbolTableTreeNode
		javax.swing.tree.DefaultMutableTreeNode selectedAstTreeNode
		java.util.List scopes
		net.sourceforge.pmd.lang.symboltable.Scope scope
		java.util.List attributes
		javax.swing.tree.DefaultMutableTreeNode attributesNode
		javax.swing.event.TreeSelectionEvent e
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/CodeEditorTextPane.class
CodeEditorTextPane.java
package net.sourceforge.pmd.util.designer
public net.sourceforge.pmd.util.designer.CodeEditorTextPane extends javax.swing.JTextPane implements net.sourceforge.pmd.util.designer.LineGetter  {
	public void  () 
	private java.lang.String[] getLines () 
	public java.lang.String getLine (int) 
		int number
		String[] lines
	private int getPosition (java.lang.String[], int, int) 
		int linePos
		int i
		String tok
		int count
		String[] lines
		int line
		int column
		int pos
	public void select (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node node
		String[] lines
}

net/sourceforge/pmd/util/designer/LineGetter.class
LineGetter.java
package net.sourceforge.pmd.util.designer
public abstract net.sourceforge.pmd.util.designer.LineGetter extends java.lang.Object {
	public abstract java.lang.String getLine (int) 
}

net/sourceforge/pmd/util/designer/Designer$2.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$2 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/util/designer/Designer$XPathListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$XPathListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		net.sourceforge.pmd.lang.rule.XPathRule xpathRule
		net.sourceforge.pmd.RuleSet ruleSet
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.RuleContext ruleContext
		java.util.List nodes
		net.sourceforge.pmd.lang.ast.ParseException pe
		java.awt.event.ActionEvent ae
		net.sourceforge.pmd.lang.ast.Node c
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/Designer$ExceptionNode$1.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ExceptionNode$1 extends java.lang.Object implements java.util.Enumeration  {
	int i
	final net.sourceforge.pmd.util.designer.Designer$ExceptionNode this$1
	void  (net.sourceforge.pmd.util.designer.Designer$ExceptionNode) 
	public boolean hasMoreElements () 
	public net.sourceforge.pmd.util.designer.Designer$ExceptionNode nextElement () 
	public volatile java.lang.Object nextElement () 
}

net/sourceforge/pmd/util/designer/Designer$7.class
Designer.java
package net.sourceforge.pmd.util.designer
final net.sourceforge.pmd.util.designer.Designer$7 extends javax.swing.AbstractAction {
	final javax.swing.undo.UndoManager val$undoManager
	void  (java.lang.String, javax.swing.undo.UndoManager) 
		String x0
	public void actionPerformed (java.awt.event.ActionEvent) 
		javax.swing.undo.CannotRedoException e
		java.awt.event.ActionEvent evt
}

net/sourceforge/pmd/util/designer/DFAPanel$ElementWrapper.class
DFAPanel.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.DFAPanel$ElementWrapper extends java.lang.Object {
	private net.sourceforge.pmd.lang.dfa.DFAGraphMethod node
	public void  (net.sourceforge.pmd.lang.dfa.DFAGraphMethod) 
		net.sourceforge.pmd.lang.dfa.DFAGraphMethod node
	public net.sourceforge.pmd.lang.dfa.DFAGraphMethod getNode () 
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/designer/DFAPanel.class
DFAPanel.java
package net.sourceforge.pmd.util.designer
public net.sourceforge.pmd.util.designer.DFAPanel extends javax.swing.JComponent implements javax.swing.event.ListSelectionListener  {
	private net.sourceforge.pmd.util.designer.DFAPanel$DFACanvas dfaCanvas
	private javax.swing.JList nodeList
	private javax.swing.DefaultListModel nodes
	public void  () 
		javax.swing.JPanel leftPanel
		javax.swing.JScrollPane scrollPane
	public void valueChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent event
		net.sourceforge.pmd.util.designer.DFAPanel$ElementWrapper wrapper
	public void resetTo (java.util.List, net.sourceforge.pmd.util.designer.LineGetter) 
		net.sourceforge.pmd.lang.dfa.DFAGraphMethod md
		java.util.Iterator i$
		java.util.List newNodes
		net.sourceforge.pmd.util.designer.LineGetter lines
}

net/sourceforge/pmd/util/designer/DFAPanel$DFACanvas.class
DFAPanel.java
package net.sourceforge.pmd.util.designer
public net.sourceforge.pmd.util.designer.DFAPanel$DFACanvas extends javax.swing.JPanel {
	private static final int NODE_RADIUS
	private static final int NODE_DIAMETER
	private net.sourceforge.pmd.lang.ast.Node node
	private int x
	private int y
	private net.sourceforge.pmd.util.designer.LineGetter lines
	public void  () 
	private void addAccessLabel (java.lang.StringBuffer, net.sourceforge.pmd.lang.dfa.VariableAccess) 
		StringBuffer sb
		net.sourceforge.pmd.lang.dfa.VariableAccess va
	private java.lang.String childIndicesOf (net.sourceforge.pmd.lang.dfa.DataFlowNode, java.lang.String) 
		int j
		net.sourceforge.pmd.lang.dfa.DataFlowNode node
		String separator
		java.util.List kids
		StringBuffer sb
	private java.lang.String[] deriveAccessLabels (java.util.List) 
		int k
		java.util.List access
		StringBuffer exp
		int i
		java.util.List flow
		String[] labels
	private int maxWidthOf (java.lang.String[], java.awt.FontMetrics) 
		String element
		String str
		String[] arr$
		int len$
		int i$
		String[] strings
		java.awt.FontMetrics fm
		int max
	public void paintComponent (java.awt.Graphics) 
		net.sourceforge.pmd.lang.dfa.DataFlowNode n
		int j
		net.sourceforge.pmd.lang.dfa.DataFlowNode inode
		String idx
		int halfWidth
		String accessLabel
		String childIndices
		int i
		java.awt.Graphics g
		java.util.List flow
		java.awt.FontMetrics fm
		int halfFontHeight
		String[] accessLabels
		int maxAccessLabelWidth
	public void setCode (net.sourceforge.pmd.util.designer.LineGetter) 
		net.sourceforge.pmd.util.designer.LineGetter h
	public void setMethod (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node node
	private int computeDrawPos (int) 
		int index
		int z
	private void drawArrow (java.awt.Graphics, int, int, int) 
		java.awt.Graphics g
		int x
		int y
		int direction
		int height
		int width
	private void drawMyLine (int, int, java.awt.Graphics) 
		int n
		int n
		int index1
		int index2
		java.awt.Graphics g
		int y1
		int y2
}

net/sourceforge/pmd/util/designer/Designer$ASTSelectionListener.class
Designer.java
package net.sourceforge.pmd.util.designer
 net.sourceforge.pmd.util.designer.Designer$ASTSelectionListener extends java.lang.Object implements javax.swing.event.ListSelectionListener  {
	final net.sourceforge.pmd.util.designer.Designer this$0
	private void  (net.sourceforge.pmd.util.designer.Designer) 
	public void valueChanged (javax.swing.event.ListSelectionEvent) 
		Object o
		javax.swing.event.ListSelectionEvent e
		javax.swing.ListSelectionModel lsm
	void  (net.sourceforge.pmd.util.designer.Designer, net.sourceforge.pmd.util.designer.Designer$1) 
		net.sourceforge.pmd.util.designer.Designer x0
		net.sourceforge.pmd.util.designer.Designer$1 x1
}

net/sourceforge/pmd/util/designer/CreateXMLRulePanel.class
CreateXMLRulePanel.java
package net.sourceforge.pmd.util.designer
public net.sourceforge.pmd.util.designer.CreateXMLRulePanel extends javax.swing.JPanel implements java.awt.event.ActionListener  {
	private javax.swing.JTextField rulenameField
	private javax.swing.JTextField rulemsgField
	private javax.swing.JTextArea ruledescField
	private javax.swing.JTextArea ruleXMLArea
	private javax.swing.JTextArea xpathQueryArea
	private net.sourceforge.pmd.util.designer.CodeEditorTextPane codeEditorPane
	private static void appendLn (java.lang.StringBuilder, java.lang.String) 
		StringBuilder sb
		String text
	public void  (javax.swing.JTextArea, net.sourceforge.pmd.util.designer.CodeEditorTextPane) 
		javax.swing.JTextArea xpathQueryArea
		net.sourceforge.pmd.util.designer.CodeEditorTextPane codeEditorPane
		java.awt.GridBagConstraints gbc
		java.awt.GridBagLayout gbl
		javax.swing.JLabel rulenameLabel
		javax.swing.JLabel rulemsgLabel
		javax.swing.JLabel ruledescLabel
		javax.swing.JButton createRuleBtn
		javax.swing.JScrollPane ruleXMLPane
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent exception
		boolean hasXPathQuery
		StringBuilder buffer
}

net/sourceforge/pmd/util/designer/Designer.class
Designer.java
package net.sourceforge.pmd.util.designer
public net.sourceforge.pmd.util.designer.Designer extends java.lang.Object implements java.awt.datatransfer.ClipboardOwner  {
	private static final int DEFAULT_LANGUAGE_VERSION_SELECTION_INDEX
	private boolean exitOnClose
	private final net.sourceforge.pmd.util.designer.CodeEditorTextPane codeEditorPane
	private final net.sourceforge.pmd.util.designer.Designer$TreeWidget astTreeWidget
	private javax.swing.DefaultListModel xpathResults
	private final javax.swing.JList xpathResultList
	private final javax.swing.JTextArea xpathQueryArea
	private final javax.swing.ButtonGroup xpathVersionButtonGroup
	private final net.sourceforge.pmd.util.designer.Designer$TreeWidget symbolTableTreeWidget
	private final javax.swing.JFrame frame
	private final net.sourceforge.pmd.util.designer.DFAPanel dfaPanel
	private final javax.swing.JRadioButtonMenuItem[] languageVersionMenuItems
	private static final String SETTINGS_FILE_NAME
	private net.sourceforge.pmd.lang.ast.Node getCompilationUnit () 
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
	static net.sourceforge.pmd.lang.ast.Node getCompilationUnit (net.sourceforge.pmd.lang.LanguageVersionHandler, java.lang.String) 
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		String code
		net.sourceforge.pmd.lang.Parser parser
		net.sourceforge.pmd.lang.ast.Node node
	private net.sourceforge.pmd.lang.ast.Node getCompilationUnit (net.sourceforge.pmd.lang.LanguageVersionHandler) 
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
	private static net.sourceforge.pmd.lang.LanguageVersion[] getSupportedLanguageVersions () 
		net.sourceforge.pmd.lang.Parser parser
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.LanguageVersion[] arr$
		int len$
		int i$
		java.util.List languageVersions
	private net.sourceforge.pmd.lang.LanguageVersion getLanguageVersion () 
	private void setLanguageVersion (net.sourceforge.pmd.lang.LanguageVersion) 
		net.sourceforge.pmd.lang.LanguageVersion version
		int i
		net.sourceforge.pmd.lang.LanguageVersion[] versions
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
	private int selectedLanguageVersionIndex () 
		int i
	private net.sourceforge.pmd.lang.LanguageVersionHandler getLanguageVersionHandler () 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
	private javax.swing.tree.TreeCellRenderer createNoImageTreeCellRenderer () 
		javax.swing.tree.DefaultTreeCellRenderer treeCellRenderer
	private void loadASTTreeData (javax.swing.tree.TreeNode) 
		javax.swing.tree.TreeNode rootNode
	private void loadSymbolTableTreeData (javax.swing.tree.TreeNode) 
		javax.swing.tree.TreeNode rootNode
	public void  (java.lang.String[]) 
		String[] args
		javax.swing.JSplitPane controlSplitPane
		javax.swing.JSplitPane astAndSymbolTablePane
		javax.swing.JSplitPane resultsSplitPane
		javax.swing.JTabbedPane tabbed
		javax.swing.JSplitPane containerSplitPane
		javax.swing.JMenuBar menuBar
		java.awt.Dimension screenSize
		int screenHeight
		int screenWidth
		int horozontalMiddleLocation
	private javax.swing.JMenuBar createMenuBar () 
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		javax.swing.JRadioButtonMenuItem button
		int i
		javax.swing.JMenuBar menuBar
		javax.swing.JMenu menu
		javax.swing.ButtonGroup group
		net.sourceforge.pmd.lang.LanguageVersion[] languageVersions
		javax.swing.JMenu actionsMenu
		javax.swing.JMenuItem copyXMLItem
		javax.swing.JMenuItem createRuleXMLItem
	private void createRuleXML () 
		net.sourceforge.pmd.util.designer.CreateXMLRulePanel rulePanel
		javax.swing.JFrame xmlframe
		int screenHeight
		int screenWidth
	private javax.swing.JComponent createCodeEditorPanel () 
		javax.swing.JPanel p
	private javax.swing.JComponent createASTPanel () 
		javax.swing.tree.TreeSelectionModel model
	private javax.swing.JComponent createXPathResultPanel () 
		javax.swing.JScrollPane scrollPane
	private javax.swing.JPanel createXPathQueryPanel () 
		javax.swing.JPanel p
		javax.swing.JScrollPane scrollPane
		javax.swing.JButton b
		javax.swing.JPanel topPanel
	private javax.swing.JComponent createSymbolTableResultPanel () 
	private javax.swing.JPanel createXPathVersionPanel () 
		javax.swing.JRadioButton b
		Object[] values
		Object[][] arr$
		int len$
		int i$
		javax.swing.JPanel p
	private javax.swing.JButton createGoButton () 
		javax.swing.JButton b
	private static void makeTextComponentUndoable (javax.swing.text.JTextComponent) 
		javax.swing.text.JTextComponent textConponent
		javax.swing.undo.UndoManager undoManager
		javax.swing.ActionMap actionMap
		javax.swing.InputMap inputMap
	public static void main (java.lang.String[]) 
		String[] args
	final void setCodeEditPaneText (java.lang.String) 
		String text
	private final java.lang.String getXmlTreeCode () 
		net.sourceforge.pmd.lang.ast.Node cu
	static final java.lang.String getXmlTreeCode (net.sourceforge.pmd.lang.ast.Node) 
		javax.xml.transform.TransformerException e
		net.sourceforge.pmd.lang.ast.Node cu
		String xml
	private final void copyXmlToClipboard () 
		String xml
	private static java.lang.String getXmlString (net.sourceforge.pmd.lang.ast.Node)  throws javax.xml.transform.TransformerException 
		net.sourceforge.pmd.lang.ast.Node node
		java.io.StringWriter writer
		javax.xml.transform.Source source
		javax.xml.transform.Result result
		javax.xml.transform.TransformerFactory transformerFactory
		javax.xml.transform.Transformer xformer
	public void lostOwnership (java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) 
		java.awt.datatransfer.Clipboard clipboard
		java.awt.datatransfer.Transferable contents
	private void loadSettings () 
		javax.swing.AbstractButton button
		java.util.Enumeration e
		javax.xml.parsers.DocumentBuilder builder
		org.w3c.dom.Document document
		org.w3c.dom.Element settingsElement
		org.w3c.dom.Element codeElement
		org.w3c.dom.Element xpathElement
		String code
		String languageVersion
		String xpath
		String xpathVersion
		java.io.File file
		javax.xml.parsers.ParserConfigurationException e
		java.io.IOException e
		org.xml.sax.SAXException e
	private void saveSettings () 
		javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
		javax.xml.parsers.DocumentBuilder documentBuilder
		org.w3c.dom.Document document
		org.w3c.dom.Element settingsElement
		org.w3c.dom.Element codeElement
		org.w3c.dom.Element xpathElement
		javax.xml.transform.TransformerFactory transformerFactory
		javax.xml.transform.Transformer transformer
		javax.xml.transform.Source source
		javax.xml.transform.Result result
		javax.xml.parsers.ParserConfigurationException e
		java.io.IOException e
		javax.xml.transform.TransformerException e
	private java.lang.String getTextContext (org.w3c.dom.Element) 
		org.w3c.dom.Node child
		int i
		org.w3c.dom.Element element
		StringBuilder buf
	static net.sourceforge.pmd.lang.LanguageVersionHandler access$200 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static net.sourceforge.pmd.lang.ast.Node access$300 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static void access$400 (net.sourceforge.pmd.util.designer.Designer, javax.swing.tree.TreeNode) 
		net.sourceforge.pmd.util.designer.Designer x0
		javax.swing.tree.TreeNode x1
	static void access$500 (net.sourceforge.pmd.util.designer.Designer, javax.swing.tree.TreeNode) 
		net.sourceforge.pmd.util.designer.Designer x0
		javax.swing.tree.TreeNode x1
	static net.sourceforge.pmd.lang.LanguageVersion access$600 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static net.sourceforge.pmd.util.designer.CodeEditorTextPane access$700 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static net.sourceforge.pmd.util.designer.DFAPanel access$800 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static javax.swing.DefaultListModel access$900 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static javax.swing.JTextArea access$1000 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static javax.swing.JList access$1100 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static javax.swing.ButtonGroup access$1200 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static void access$1400 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static void access$1500 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static void access$2300 (net.sourceforge.pmd.util.designer.Designer) 
		net.sourceforge.pmd.util.designer.Designer x0
	static void  () 
}

net/sourceforge/pmd/util/TypeMap.class
TypeMap.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.TypeMap extends java.lang.Object {
	private java.util.Map typesByName
	public void  (int) 
		int initialSize
	public transient void  (java.lang.Class[]) 
		Class[] types
	public void add (java.lang.Class) 
		Class type
		String shortName
		Class existingType
	public boolean contains (java.lang.Class) 
		Class type
	public boolean contains (java.lang.String) 
		String typeName
	public java.lang.Class typeFor (java.lang.String) 
		String typeName
	public transient void add (java.lang.Class[]) 
		Class element
		Class[] arr$
		int len$
		int i$
		Class[] types
	public java.util.Map asInverseWithShortName () 
		java.util.Map$Entry entry
		java.util.Map inverseMap
		java.util.Iterator iter
	public int size () 
	private void storeShortest (java.util.Map, java.lang.Class, java.lang.String) 
		java.util.Map map
		Class key
		String value
		String existingValue
}

net/sourceforge/pmd/util/database/SourceObject.class
SourceObject.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.SourceObject extends java.lang.Object {
	private static final String CLASS_NAME
	private static final java.util.logging.Logger LOG
	String schema
	String name
	String type
	String revision
	void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String schema
		String type
		String name
		String revision
	public java.lang.String toString () 
	public java.lang.String getSchema () 
	public void setSchema (java.lang.String) 
		String schema
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public java.lang.String getType () 
	public void setType (java.lang.String) 
		String type
	public java.lang.String getRevision () 
	public void setRevision (java.lang.String) 
		String revision
	public java.lang.String getSuffixFromType () 
	public java.lang.String getPseudoFileName () 
		String falseFilePath
	static void  () 
}

net/sourceforge/pmd/util/database/DBMSMetadata.class
DBMSMetadata.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.DBMSMetadata extends java.lang.Object {
	private static final String CLASS_NAME
	private static final java.util.logging.Logger LOGGER
	private static final String GET_SOURCE_OBJECTS_STATEMENT
	private static final String GET_SOURCE_CODE_STATEMENT
	protected net.sourceforge.pmd.util.database.DBURI dburi
	protected java.sql.Connection connection
	protected String returnSourceCodeObjectsStatement
	protected String returnSourceCodeStatement
	protected java.sql.CallableStatement callableStatement
	protected int returnType
	public java.sql.Connection getConnection ()  throws java.sql.SQLException 
	public void  (java.sql.Connection)  throws java.sql.SQLException 
		java.sql.Connection c
	public void  (java.lang.String, java.lang.String, net.sourceforge.pmd.util.database.DBURI)  throws java.sql.SQLException java.net.MalformedURLException java.lang.ClassNotFoundException 
		String user
		String password
		net.sourceforge.pmd.util.database.DBURI dbURI
		String driverClass
		String urlString
		java.util.Properties mergedProperties
		java.util.Map dbURIParameters
	public void  (java.util.Properties, net.sourceforge.pmd.util.database.DBURI)  throws java.sql.SQLException java.net.MalformedURLException java.lang.ClassNotFoundException 
		java.util.Properties properties
		net.sourceforge.pmd.util.database.DBURI dbURI
		String driverClass
		String urlString
		java.util.Properties mergedProperties
		java.util.Map dbURIParameters
	public void  (net.sourceforge.pmd.util.database.DBURI)  throws java.sql.SQLException java.lang.ClassNotFoundException 
		net.sourceforge.pmd.util.database.DBURI dbURI
		net.sourceforge.pmd.util.database.DBType dbType
		java.util.Properties dbURIProperties
		String driverClass
		String urlString
		java.util.Map dbURIParameters
	public java.io.Reader getSourceCode (net.sourceforge.pmd.util.database.SourceObject)  throws java.sql.SQLException 
		net.sourceforge.pmd.util.database.SourceObject sourceObject
	public java.io.Reader getSourceCode (java.lang.String, java.lang.String, java.lang.String)  throws java.sql.SQLException 
		String objectType
		String name
		String schema
		Object result
	public java.util.List getSourceObjectList () 
	public java.util.List getSourceObjectList (java.util.List, java.util.List, java.util.List, java.util.List) 
		java.util.List dbURIList
		java.util.List dbURIList
		java.util.List dbURIList
		java.util.List dbURIList
		String sourceCodeName
		java.util.Iterator i$
		String sourceCodeType
		java.util.Iterator i$
		String schema
		java.util.Iterator i$
		String language
		java.util.Iterator i$
		java.sql.PreparedStatement sourceCodeObjectsStatement
		String sourceCodeName
		java.util.Iterator i$
		String schema
		java.util.Iterator i$
		java.sql.DatabaseMetaData metadata
		java.util.List schemasList
		java.sql.SQLException sqle
		java.util.List languages
		java.util.List schemas
		java.util.List sourceCodeTypes
		java.util.List sourceCodeNames
		java.sql.ResultSet sourceCodeObjects
		java.util.List sourceObjectsList
		java.util.List searchLanguages
		java.util.List searchSchemas
		java.util.List searchSourceCodeTypes
		java.util.List searchSourceCodeNames
		java.util.List wildcardList
	static void  () 
}

net/sourceforge/pmd/util/database/ResourceResolver.class
ResourceResolver.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.ResourceResolver extends java.lang.Object implements javax.xml.transform.URIResolver  {
	public void  () 
	public javax.xml.transform.Source resolve (java.lang.String, java.lang.String)  throws javax.xml.transform.TransformerException 
		String resource
		net.sourceforge.pmd.util.database.ResourceLoader loader
		Exception ex
		String href
		String base
}

net/sourceforge/pmd/util/database/DBURI.class
DBURI.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.DBURI extends java.lang.Object {
	private static final String CLASS_NAME
	private static final java.util.logging.Logger LOGGER
	private java.net.URI uri
	private net.sourceforge.pmd.util.database.DBType dbType
	private String url
	private String subprotocol
	private String subnamePrefix
	private java.util.Map parameters
	private java.util.List schemasList
	private java.util.List sourceCodeTypesList
	private java.util.List sourceCodeNamesList
	private java.util.List languagesList
	private String driverClass
	private String characterSet
	private String sourceCodeTypes
	private String sourceCodeNames
	private String languages
	private int sourceCodeType
	public void  (java.lang.String)  throws java.net.URISyntaxException 
		String chimeraString
		java.net.URI chimeraURI
		String[] splitURI
		java.net.URISyntaxException uriException
		java.net.URISyntaxException ex
		java.io.IOException e
		String string
	public void  (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String)  throws java.net.URISyntaxException 
		String scheme
		String userInfo
		String host
		int port
		String path
		String query
		String fragment
	private java.util.Map getParameterMap (java.net.URI)  throws java.io.UnsupportedEncodingException 
		String[] splits
		String name
		String value
		String param
		String[] arr$
		int len$
		int i$
		String[] params
		java.net.URI dburi
		java.util.Map map
		String query
	static void dump (java.lang.String, java.net.URI) 
		String[] splits
		String name
		String value
		String param
		String[] arr$
		int len$
		int i$
		String[] params
		java.util.Map map
		String description
		java.net.URI dburi
		String dumpString
		String query
	public java.net.URI getUri () 
	public void setUri (java.net.URI) 
		java.net.URI uri
	public net.sourceforge.pmd.util.database.DBType getDbType () 
	public void setDbType (net.sourceforge.pmd.util.database.DBType) 
		net.sourceforge.pmd.util.database.DBType dbType
	public java.util.List getSchemasList () 
	public void setSchemasList (java.util.List) 
		java.util.List schemasList
	public java.util.List getSourceCodeTypesList () 
	public void setSourceCodeTypesList (java.util.List) 
		java.util.List sourceCodeTypesList
	public java.util.List getSourceCodeNamesList () 
	public void setSourceCodeNamesList (java.util.List) 
		java.util.List sourceCodeNamesList
	public java.util.List getLanguagesList () 
	public void setLanguagesList (java.util.List) 
		java.util.List languagesList
	public java.lang.String getDriverClass () 
	public void setDriverClass (java.lang.String) 
		String driverClass
	public java.lang.String getCharacterSet () 
	public void setCharacterSet (java.lang.String) 
		String characterSet
	public int getSourceCodeType () 
	public void setSourceCodeType (int) 
		int sourceCodeType
	public java.lang.String getSubprotocol () 
	public void setSubprotocol (java.lang.String) 
		String subprotocol
	public java.lang.String getSubnamePrefix () 
	public void setSubnamePrefix (java.lang.String) 
		String subnamePrefix
	public java.util.Map getParameters () 
	public void setParameters (java.util.Map) 
		java.util.Map parameters
	public java.lang.String getURL () 
	public void setURL (java.lang.String) 
		String jdbcURL
	private void setFields ()  throws java.net.URISyntaxException java.io.IOException 
		String part
		String[] arr$
		int len$
		int i$
		java.net.URI jdbcURI
		String[] uriParts
		String returnType
	public java.lang.String toString () 
	static void  () 
}

net/sourceforge/pmd/util/database/DBType$property.class
DBType.java
package net.sourceforge.pmd.util.database
public final net.sourceforge.pmd.util.database.DBType$property extends java.lang.Enum {
	public static final net.sourceforge.pmd.util.database.DBType$property USER
	public static final net.sourceforge.pmd.util.database.DBType$property PASSWORD
	public static final net.sourceforge.pmd.util.database.DBType$property DRIVER
	public static final net.sourceforge.pmd.util.database.DBType$property CHARACTERSET
	public static final net.sourceforge.pmd.util.database.DBType$property LANGUAGES
	public static final net.sourceforge.pmd.util.database.DBType$property SCHEMAS
	public static final net.sourceforge.pmd.util.database.DBType$property SOURCE_TYPES
	public static final net.sourceforge.pmd.util.database.DBType$property SOURCE_NAMES
	public static final net.sourceforge.pmd.util.database.DBType$property GET_SOURCE_CODE_STATEMENT
	public static final net.sourceforge.pmd.util.database.DBType$property RETURN_TYPE
	private String name
	private static final net.sourceforge.pmd.util.database.DBType$property[] $VALUES
	public static net.sourceforge.pmd.util.database.DBType$property[] values () 
	public static net.sourceforge.pmd.util.database.DBType$property valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, java.lang.String, java.lang.String) 
		String name
		String description
	static void  () 
}

net/sourceforge/pmd/util/database/DBType/ora.properties
net/sourceforge/pmd/util/database/DBType/postgresql.properties
net/sourceforge/pmd/util/database/DBType/oci8.properties
net/sourceforge/pmd/util/database/DBType/thin.properties
net/sourceforge/pmd/util/database/DBType/oci.properties
net/sourceforge/pmd/util/database/DBType.class
DBType.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.DBType extends java.lang.Object {
	private static final String CLASS_NAME
	private static final java.util.logging.Logger LOGGER
	private static final String INTERNAL_SETTINGS
	private String propertiesSource
	private java.util.Properties properties
	private String driverClass
	private String characterSet
	private String sourceCodeTypes
	private String languages
	private int sourceCodeReturnType
	public void  (java.lang.String)  throws java.lang.Exception 
		String dbType
	public void  (java.lang.String, java.lang.String)  throws java.io.IOException 
		String subProtocol
		String subnamePrefix
	public java.util.Properties getProperties () 
	private java.util.Properties loadDBProperties (java.lang.String)  throws java.io.IOException 
		java.io.File propertiesFile
		java.io.File propertiesFile
		Exception notInJarWithPath
		Exception notInJarWithoutPath
		java.io.FileNotFoundException notFoundOnFilesystemWithExtensionTackedOn
		java.io.FileNotFoundException notFoundOnFilesystemWithoutExtension
		java.util.Properties extendedProperties
		String matchString
		java.util.ResourceBundle resourceBundle
		java.util.Properties matchedProperties
		String saveLoadedFrom
		String extendedPropertyFile
	public static java.util.Properties getResourceBundleAsProperties (java.util.ResourceBundle) 
		String key
		java.util.Iterator i$
		java.util.ResourceBundle resourceBundle
		java.util.Properties properties
	public boolean equals (net.sourceforge.pmd.util.database.DBType) 
		net.sourceforge.pmd.util.database.DBType other
	public java.lang.String getDriverClass () 
	public java.lang.String getCharacterSet () 
	public java.lang.String getSourceCodeTypes () 
	public java.lang.String getLanguages () 
	public int getSourceCodeReturnType () 
	public java.lang.String getPropertiesSource () 
	public void setProperties (java.util.Properties) 
		java.util.Properties properties
	public java.lang.String toString () 
	static void  () 
}

net/sourceforge/pmd/util/database/ResourceLoader.class
ResourceLoader.java
package net.sourceforge.pmd.util.database
public net.sourceforge.pmd.util.database.ResourceLoader extends java.lang.Object {
	public void  () 
	public java.io.InputStream getResourceStream (java.lang.String)  throws java.io.IOException 
		String path
		ClassLoader cl
		java.io.InputStream stream
}

net/sourceforge/pmd/util/IOUtil.class
IOUtil.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.IOUtil extends java.lang.Object {
	private void  () 
	public static java.io.Writer createWriter () 
	public static java.io.Writer createWriter (java.lang.String) 
		java.io.IOException e
		String reportFile
	public static java.io.Reader skipBOM (java.io.Reader) 
		int firstCharacter
		java.io.IOException e
		java.io.Reader source
		java.io.Reader in
}

net/sourceforge/pmd/util/CollectionUtil.class
CollectionUtil.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.CollectionUtil extends java.lang.Object {
	public static final net.sourceforge.pmd.util.TypeMap COLLECTION_INTERFACES_BY_NAMES
	public static final net.sourceforge.pmd.util.TypeMap COLLECTION_CLASSES_BY_NAMES
	private void  () 
	public static int addWithoutDuplicates (java.util.Collection, java.util.Collection) 
		String item
		java.util.Iterator i$
		java.util.Collection source
		java.util.Collection target
		int added
	public static java.lang.Class getCollectionTypeFor (java.lang.String) 
		String shortName
		Class cls
	public static boolean isCollectionType (java.lang.String, boolean) 
		String typeName
		boolean includeInterfaces
	public static boolean isCollectionType (java.lang.Class, boolean) 
		Class clazzType
		boolean includeInterfaces
	public static java.util.Set asSet (java.lang.Object[]) 
		Object[] items
	public static java.util.Map mapFrom (java.lang.Object[], java.lang.Object[]) 
		int i
		Object[] keys
		Object[] values
		java.util.Map map
	public static java.util.Map invertedMapFrom (java.util.Map) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.Map source
		java.util.Map map
	public static boolean arraysAreEqual (java.lang.Object, java.lang.Object) 
		Object value
		Object otherValue
	public static boolean valuesAreTransitivelyEqual (java.lang.Object[], java.lang.Object[]) 
		int i
		Object[] thisArray
		Object[] thatArray
	public static boolean areEqual (java.lang.Object, java.lang.Object) 
		Object value
		Object otherValue
	public static boolean isEmpty (java.lang.Object[]) 
		Object[] items
	public static boolean isNotEmpty (java.lang.Object[]) 
		Object[] items
	public static boolean areSemanticEquals (java.lang.Object[], java.lang.Object[]) 
		int i
		Object[] a
		Object[] b
	public static java.lang.Object[] addWithoutDuplicates (java.lang.Object[], java.lang.Object) 
		Object value
		Object[] arr$
		int len$
		int i$
		Object[] values
		Object newValue
		Object[] largerOne
	public static java.lang.Object[] addWithoutDuplicates (java.lang.Object[], java.lang.Object[]) 
		Object value
		Object[] arr$
		int len$
		int i$
		Object value
		Object[] arr$
		int len$
		int i$
		int i
		Object[] values
		Object[] newValues
		java.util.Set originals
		java.util.List newOnes
		Object[] largerOne
	static void  () 
}

net/sourceforge/pmd/util/log/AntLogHandler.class
AntLogHandler.java
package net.sourceforge.pmd.util.log
public net.sourceforge.pmd.util.log.AntLogHandler extends java.util.logging.Handler {
	private org.apache.tools.ant.Task antTask
	private static final java.util.logging.Formatter FORMATTER
	public void  (org.apache.tools.ant.Task) 
		org.apache.tools.ant.Task antTask
	public void publish (java.util.logging.LogRecord) 
		int antLevel
		int antLevel
		int antLevel
		int antLevel
		int antLevel
		java.io.StringWriter stringWriter
		java.io.PrintWriter printWriter
		java.util.logging.LogRecord logRecord
		int antLevel
		java.util.logging.Level level
	public void close ()  throws java.lang.SecurityException 
	public void flush () 
	static void  () 
}

net/sourceforge/pmd/util/log/ScopedLogHandlersManager.class
ScopedLogHandlersManager.java
package net.sourceforge.pmd.util.log
public net.sourceforge.pmd.util.log.ScopedLogHandlersManager extends java.lang.Object {
	private static final String PACKAGE_NAME
	private java.util.logging.Logger logger
	private java.util.logging.Level oldLogLevel
	private java.util.logging.Handler[] oldHandlers
	private java.util.logging.Handler[] newHandlers
	public transient void  (java.util.logging.Level, java.util.logging.Handler[]) 
		java.util.logging.Handler handler
		java.util.logging.Handler[] arr$
		int len$
		int i$
		java.util.logging.Handler handler
		java.util.logging.Handler[] arr$
		int len$
		int i$
		java.util.logging.Level level
		java.util.logging.Handler[] handlers
	public void close () 
		java.util.logging.Handler handler
		java.util.logging.Handler[] arr$
		int len$
		int i$
		java.util.logging.Handler handler
		java.util.logging.Handler[] arr$
		int len$
		int i$
}

net/sourceforge/pmd/util/log/ConsoleLogHandler.class
ConsoleLogHandler.java
package net.sourceforge.pmd.util.log
public net.sourceforge.pmd.util.log.ConsoleLogHandler extends java.util.logging.Handler {
	private static final java.util.logging.Formatter FORMATTER
	public void  () 
	public void publish (java.util.logging.LogRecord) 
		java.io.StringWriter stringWriter
		java.io.PrintWriter printWriter
		java.util.logging.LogRecord logRecord
	public void close ()  throws java.lang.SecurityException 
	public void flush () 
	static void  () 
}

net/sourceforge/pmd/util/log/PmdLogFormatter.class
PmdLogFormatter.java
package net.sourceforge.pmd.util.log
public net.sourceforge.pmd.util.log.PmdLogFormatter extends java.util.logging.Formatter {
	public void  () 
	public java.lang.String format (java.util.logging.LogRecord) 
		java.util.logging.LogRecord record
}

net/sourceforge/pmd/util/CompoundIterator.class
CompoundIterator.java
package net.sourceforge.pmd.util
public net.sourceforge.pmd.util.CompoundIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator[] iterators
	private int index
	public transient void  (java.util.Iterator[]) 
		java.util.Iterator[] iterators
	public boolean hasNext () 
	public java.lang.Object next () 
		java.util.Iterator iterator
	public void remove () 
		java.util.Iterator iterator
	private java.util.Iterator getNextIterator () 
}

net/sourceforge/pmd/util/SystemUtils.class
SystemUtils.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.SystemUtils extends java.lang.Object {
	public static final boolean MT_SUPPORTED
	private void  () 
	static void  () 
		java.util.concurrent.ExecutorService executor
		RuntimeException e
		boolean error
}

net/sourceforge/pmd/util/viewer/Viewer.class
Viewer.java
package net.sourceforge.pmd.util.viewer
public net.sourceforge.pmd.util.viewer.Viewer extends java.lang.Object {
	public void  () 
	public static void main (java.lang.String[]) 
		String[] args
}

net/sourceforge/pmd/util/viewer/util/NLS.class
NLS.java
package net.sourceforge.pmd.util.viewer.util
public net.sourceforge.pmd.util.viewer.util.NLS extends java.lang.Object {
	private static final java.util.ResourceBundle BUNDLE
	public void  () 
	public static java.lang.String nls (java.lang.String) 
		String key
	static void  () 
}

net/sourceforge/pmd/util/viewer/resources/viewer_strings.properties
net/sourceforge/pmd/util/viewer/gui/ASTPanel.class
ASTPanel.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.ASTPanel extends javax.swing.JPanel implements net.sourceforge.pmd.util.viewer.model.ViewerModelListener javax.swing.event.TreeSelectionListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private javax.swing.JTree tree
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private void init () 
	public void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		net.sourceforge.pmd.lang.ast.Node n
		java.util.List list
		javax.swing.tree.TreePath path
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
	public void valueChanged (javax.swing.event.TreeSelectionEvent) 
		javax.swing.event.TreeSelectionEvent e
	static javax.swing.JTree access$000 (net.sourceforge.pmd.util.viewer.gui.ASTPanel) 
		net.sourceforge.pmd.util.viewer.gui.ASTPanel x0
	static net.sourceforge.pmd.util.viewer.model.ViewerModel access$100 (net.sourceforge.pmd.util.viewer.gui.ASTPanel) 
		net.sourceforge.pmd.util.viewer.gui.ASTPanel x0
}

net/sourceforge/pmd/util/viewer/gui/EvaluationResultsPanel$1.class
EvaluationResultsPanel.java
package net.sourceforge.pmd.util.viewer.gui
 net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel$1 extends java.lang.Object implements javax.swing.event.ListSelectionListener  {
	final net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel this$0
	void  (net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel) 
	public void valueChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent e
}

net/sourceforge/pmd/util/viewer/gui/EvaluationResultsPanel.class
EvaluationResultsPanel.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel extends javax.swing.JPanel implements net.sourceforge.pmd.util.viewer.model.ViewerModelListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private javax.swing.JList list
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private void init () 
	public void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
	static javax.swing.JList access$000 (net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel) 
		net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel x0
	static net.sourceforge.pmd.util.viewer.model.ViewerModel access$100 (net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel) 
		net.sourceforge.pmd.util.viewer.gui.EvaluationResultsPanel x0
}

net/sourceforge/pmd/util/viewer/gui/ActionCommands.class
ActionCommands.java
package net.sourceforge.pmd.util.viewer.gui
public final net.sourceforge.pmd.util.viewer.gui.ActionCommands extends java.lang.Object {
	public static final String COMPILE_ACTION
	public static final String EVALUATE_ACTION
	public void  () 
}

net/sourceforge/pmd/util/viewer/gui/ParseExceptionHandler.class
ParseExceptionHandler.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.ParseExceptionHandler extends javax.swing.JDialog implements java.awt.event.ActionListener  {
	private Exception exc
	private javax.swing.JButton okBtn
	public void  (javax.swing.JFrame, java.lang.Exception) 
		javax.swing.JFrame parent
		Exception exc
	private void init () 
		javax.swing.JTextArea errorArea
		javax.swing.JPanel messagePanel
		javax.swing.JPanel btnPane
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/util/viewer/gui/SourceCodePanel$1.class
SourceCodePanel.java
package net.sourceforge.pmd.util.viewer.gui
 net.sourceforge.pmd.util.viewer.gui.SourceCodePanel$1 extends java.lang.Object implements java.lang.Runnable  {
	final net.sourceforge.pmd.lang.ast.Node val$node
	final net.sourceforge.pmd.util.viewer.gui.SourceCodePanel this$0
	void  (net.sourceforge.pmd.util.viewer.gui.SourceCodePanel, net.sourceforge.pmd.lang.ast.Node) 
	public void run () 
		int startOffset
		int end
		javax.swing.text.BadLocationException exc
}

net/sourceforge/pmd/util/viewer/gui/XPathPanel.class
XPathPanel.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.XPathPanel extends javax.swing.JTabbedPane implements net.sourceforge.pmd.util.viewer.model.ViewerModelListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private javax.swing.JTextArea xPathArea
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private void init () 
	public java.lang.String getXPathExpression () 
	public void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
}

net/sourceforge/pmd/util/viewer/gui/menu/ASTNodePopupMenu.class
ASTNodePopupMenu.java
package net.sourceforge.pmd.util.viewer.gui.menu
public net.sourceforge.pmd.util.viewer.gui.menu.ASTNodePopupMenu extends javax.swing.JPopupMenu {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private net.sourceforge.pmd.lang.ast.Node node
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
		net.sourceforge.pmd.lang.ast.Node node
	private void init () 
}

net/sourceforge/pmd/util/viewer/gui/menu/XPathFragmentAddingItem.class
XPathFragmentAddingItem.java
package net.sourceforge.pmd.util.viewer.gui.menu
public net.sourceforge.pmd.util.viewer.gui.menu.XPathFragmentAddingItem extends javax.swing.JMenuItem implements java.awt.event.ActionListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private String fragment
	public void  (java.lang.String, net.sourceforge.pmd.util.viewer.model.ViewerModel, java.lang.String) 
		String caption
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
		String fragment
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/util/viewer/gui/menu/AttributesSubMenu.class
AttributesSubMenu.java
package net.sourceforge.pmd.util.viewer.gui.menu
public net.sourceforge.pmd.util.viewer.gui.menu.AttributesSubMenu extends javax.swing.JMenu {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private net.sourceforge.pmd.lang.ast.Node node
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
		net.sourceforge.pmd.lang.ast.Node node
	private void init () 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
		net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator i
}

net/sourceforge/pmd/util/viewer/gui/menu/SimpleNodeSubMenu.class
SimpleNodeSubMenu.java
package net.sourceforge.pmd.util.viewer.gui.menu
public net.sourceforge.pmd.util.viewer.gui.menu.SimpleNodeSubMenu extends javax.swing.JMenu {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private net.sourceforge.pmd.lang.ast.Node node
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
		net.sourceforge.pmd.lang.ast.Node node
	private void init () 
		net.sourceforge.pmd.lang.ast.Node temp
		StringBuffer buf
}

net/sourceforge/pmd/util/viewer/gui/ASTPanel$1.class
ASTPanel.java
package net.sourceforge.pmd.util.viewer.gui
 net.sourceforge.pmd.util.viewer.gui.ASTPanel$1 extends java.awt.event.MouseAdapter {
	final net.sourceforge.pmd.util.viewer.gui.ASTPanel this$0
	void  (net.sourceforge.pmd.util.viewer.gui.ASTPanel) 
	public void mouseReleased (java.awt.event.MouseEvent) 
		javax.swing.tree.TreePath path
		javax.swing.JPopupMenu menu
		java.awt.event.MouseEvent e
}

net/sourceforge/pmd/util/viewer/gui/MainFrame.class
MainFrame.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.MainFrame extends javax.swing.JFrame implements java.awt.event.ActionListener net.sourceforge.pmd.util.viewer.model.ViewerModelListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private net.sourceforge.pmd.util.viewer.gui.SourceCodePanel sourcePanel
	private net.sourceforge.pmd.util.viewer.gui.XPathPanel xPathPanel
	private javax.swing.JButton evalBtn
	private javax.swing.JLabel statusLbl
	private javax.swing.JRadioButtonMenuItem jdk13MenuItem
	private javax.swing.JRadioButtonMenuItem jdk14MenuItem
	private javax.swing.JRadioButtonMenuItem jdk15MenuItem
	private javax.swing.JRadioButtonMenuItem jdk16MenuItem
	private javax.swing.JRadioButtonMenuItem jdk17MenuItem
	private javax.swing.JRadioButtonMenuItem plsqlMenuItem
	public void  () 
	private void init () 
		net.sourceforge.pmd.util.viewer.gui.ASTPanel astPanel
		javax.swing.JSplitPane editingPane
		javax.swing.JPanel interactionsPane
		javax.swing.JButton compileBtn
		javax.swing.JPanel btnPane
		javax.swing.JMenuBar menuBar
		javax.swing.JMenu menu
		javax.swing.ButtonGroup group
	private net.sourceforge.pmd.lang.LanguageVersion getLanguageVersion () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		net.sourceforge.pmd.lang.ast.ParseException exc
		Exception exc
		java.awt.event.ActionEvent e
		String command
		long t0
		long t1
	private void setStatus (java.lang.String) 
		String string
	public void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
}

net/sourceforge/pmd/util/viewer/gui/SourceCodePanel.class
SourceCodePanel.java
package net.sourceforge.pmd.util.viewer.gui
public net.sourceforge.pmd.util.viewer.gui.SourceCodePanel extends javax.swing.JPanel implements net.sourceforge.pmd.util.viewer.model.ViewerModelListener  {
	private net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private javax.swing.JTextArea sourceCodeArea
	private static final java.awt.Color HIGHLIGHT_COLOR
	public void  (net.sourceforge.pmd.util.viewer.model.ViewerModel) 
		net.sourceforge.pmd.util.viewer.model.ViewerModel model
	private void init () 
	public java.lang.String getSourceCode () 
	public void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		net.sourceforge.pmd.lang.ast.Node node
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
	static javax.swing.JTextArea access$000 (net.sourceforge.pmd.util.viewer.gui.SourceCodePanel) 
		net.sourceforge.pmd.util.viewer.gui.SourceCodePanel x0
	static java.awt.Color access$100 () 
	static void  () 
}

net/sourceforge/pmd/util/viewer/model/AttributeToolkit.class
AttributeToolkit.java
package net.sourceforge.pmd.util.viewer.model
public net.sourceforge.pmd.util.viewer.model.AttributeToolkit extends java.lang.Object {
	public void  () 
	public static java.lang.String formatValueForXPath (net.sourceforge.pmd.lang.ast.xpath.Attribute) 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
	public static java.lang.String constructPredicate (net.sourceforge.pmd.lang.ast.xpath.Attribute) 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
}

net/sourceforge/pmd/util/viewer/model/ViewerModelEvent.class
ViewerModelEvent.java
package net.sourceforge.pmd.util.viewer.model
public net.sourceforge.pmd.util.viewer.model.ViewerModelEvent extends java.lang.Object {
	public static final int CODE_RECOMPILED
	public static final int NODE_SELECTED
	public static final int PATH_EXPRESSION_APPENDED
	public static final int PATH_EXPRESSION_EVALUATED
	private Object source
	private int reason
	private Object parameter
	public void  (java.lang.Object, int) 
		Object source
		int reason
	public void  (java.lang.Object, int, java.lang.Object) 
		Object source
		int reason
		Object parameter
	public int getReason () 
	public java.lang.Object getSource () 
	public java.lang.Object getParameter () 
}

net/sourceforge/pmd/util/viewer/model/ViewerModelListener.class
ViewerModelListener.java
package net.sourceforge.pmd.util.viewer.model
public abstract net.sourceforge.pmd.util.viewer.model.ViewerModelListener extends java.lang.Object {
	public abstract void viewerModelChanged (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
}

net/sourceforge/pmd/util/viewer/model/SimpleNodeTreeNodeAdapter.class
SimpleNodeTreeNodeAdapter.java
package net.sourceforge.pmd.util.viewer.model
public net.sourceforge.pmd.util.viewer.model.SimpleNodeTreeNodeAdapter extends java.lang.Object implements javax.swing.tree.TreeNode  {
	private net.sourceforge.pmd.lang.ast.Node node
	private java.util.List children
	private net.sourceforge.pmd.util.viewer.model.SimpleNodeTreeNodeAdapter parent
	public void  (net.sourceforge.pmd.util.viewer.model.SimpleNodeTreeNodeAdapter, net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.util.viewer.model.SimpleNodeTreeNodeAdapter parent
		net.sourceforge.pmd.lang.ast.Node node
	public net.sourceforge.pmd.lang.ast.Node getSimpleNode () 
	public javax.swing.tree.TreeNode getChildAt (int) 
		int childIndex
	public int getChildCount () 
	public javax.swing.tree.TreeNode getParent () 
	public int getIndex (javax.swing.tree.TreeNode) 
		javax.swing.tree.TreeNode node
	public boolean getAllowsChildren () 
	public boolean isLeaf () 
	public java.util.Enumeration children () 
	private void checkChildren () 
		int i
	public java.lang.String toString () 
}

net/sourceforge/pmd/util/viewer/model/ViewerModel.class
ViewerModel.java
package net.sourceforge.pmd.util.viewer.model
public net.sourceforge.pmd.util.viewer.model.ViewerModel extends java.lang.Object {
	private static final java.util.logging.Logger LOGGER
	private java.util.List listeners
	private net.sourceforge.pmd.lang.ast.Node rootNode
	private java.util.List evaluationResults
	public void  () 
	public net.sourceforge.pmd.lang.ast.Node getRootNode () 
	public void commitSource (java.lang.String, net.sourceforge.pmd.lang.LanguageVersion) 
		String source
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.ast.Node node
	public boolean hasCompiledTree () 
	public void evaluateXPathExpression (java.lang.String, java.lang.Object)  throws net.sourceforge.pmd.lang.ast.ParseException org.jaxen.JaxenException 
		Exception e
		org.jaxen.XPath xpath
		org.jaxen.JaxenException je
		String xPath
		Object evaluator
	public java.util.List getLastEvaluationResults () 
	public void selectNode (net.sourceforge.pmd.lang.ast.Node, java.lang.Object) 
		net.sourceforge.pmd.lang.ast.Node node
		Object selector
	public void appendToXPathExpression (java.lang.String, java.lang.Object) 
		String pathFragment
		Object appender
	public void addViewerModelListener (net.sourceforge.pmd.util.viewer.model.ViewerModelListener) 
		net.sourceforge.pmd.util.viewer.model.ViewerModelListener l
	public void removeViewerModelListener (net.sourceforge.pmd.util.viewer.model.ViewerModelListener) 
		net.sourceforge.pmd.util.viewer.model.ViewerModelListener l
	protected void fireViewerModelEvent (net.sourceforge.pmd.util.viewer.model.ViewerModelEvent) 
		int i
		net.sourceforge.pmd.util.viewer.model.ViewerModelEvent e
	static void  () 
}

net/sourceforge/pmd/util/viewer/model/ASTModel.class
ASTModel.java
package net.sourceforge.pmd.util.viewer.model
public net.sourceforge.pmd.util.viewer.model.ASTModel extends java.lang.Object implements javax.swing.tree.TreeModel  {
	private net.sourceforge.pmd.lang.ast.Node root
	private java.util.List listeners
	public void  (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node root
	public java.lang.Object getChild (java.lang.Object, int) 
		Object parent
		int index
	public int getChildCount (java.lang.Object) 
		Object parent
	public int getIndexOfChild (java.lang.Object, java.lang.Object) 
		int i
		Object parent
		Object child
		net.sourceforge.pmd.lang.ast.Node node
	public boolean isLeaf (java.lang.Object) 
		Object node
	public java.lang.Object getRoot () 
	public void valueForPathChanged (javax.swing.tree.TreePath, java.lang.Object) 
		javax.swing.tree.TreePath path
		Object newValue
	public void addTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener l
	public void removeTreeModelListener (javax.swing.event.TreeModelListener) 
		javax.swing.event.TreeModelListener l
	protected void fireTreeModelEvent (javax.swing.event.TreeModelEvent) 
		javax.swing.event.TreeModelListener listener
		java.util.Iterator i$
		javax.swing.event.TreeModelEvent e
}

net/sourceforge/pmd/util/ResourceLoader.class
ResourceLoader.java
package net.sourceforge.pmd.util
public final net.sourceforge.pmd.util.ResourceLoader extends java.lang.Object {
	private void  () 
	public static java.io.InputStream loadResourceAsStream (java.lang.String)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		String name
		java.io.InputStream stream
	public static java.io.InputStream loadResourceAsStream (java.lang.String, java.lang.ClassLoader)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		java.io.FileNotFoundException e
		Exception e
		String name
		ClassLoader loader
		java.io.File file
}

net/sourceforge/pmd/processor/PmdRunnable.class
PmdRunnable.java
package net.sourceforge.pmd.processor
public net.sourceforge.pmd.processor.PmdRunnable extends net.sourceforge.pmd.PMD implements java.util.concurrent.Callable  {
	private static final java.util.logging.Logger LOG
	private final java.util.concurrent.ExecutorService executor
	private final net.sourceforge.pmd.util.datasource.DataSource dataSource
	private final String fileName
	private final java.util.List renderers
	public void  (java.util.concurrent.ExecutorService, net.sourceforge.pmd.PMDConfiguration, net.sourceforge.pmd.util.datasource.DataSource, java.lang.String, java.util.List) 
		java.util.concurrent.ExecutorService executor
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.util.datasource.DataSource dataSource
		String fileName
		java.util.List renderers
	private static void addError (net.sourceforge.pmd.Report, java.lang.Exception, java.lang.String) 
		net.sourceforge.pmd.Report report
		Exception ex
		String fileName
	private void addErrorAndShutdown (net.sourceforge.pmd.Report, java.lang.Exception, java.lang.String) 
		net.sourceforge.pmd.Report report
		Exception e
		String errorMessage
	public net.sourceforge.pmd.Report call () 
		net.sourceforge.pmd.renderers.Renderer r
		java.util.Iterator i$
		java.io.InputStream stream
		net.sourceforge.pmd.PMDException pmde
		java.io.IOException ioe
		RuntimeException re
		net.sourceforge.pmd.processor.PmdRunnable$PmdThread thread
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.RuleSets rs
		net.sourceforge.pmd.Report report
	public static java.lang.Thread createThread (int, java.lang.Runnable, net.sourceforge.pmd.RuleSetFactory, net.sourceforge.pmd.RuleContext) 
		int id
		Runnable r
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleContext ctx
	public volatile java.lang.Object call ()  throws java.lang.Exception 
	static void  () 
}

net/sourceforge/pmd/processor/MonoThreadProcessor.class
MonoThreadProcessor.java
package net.sourceforge.pmd.processor
public final net.sourceforge.pmd.processor.MonoThreadProcessor extends net.sourceforge.pmd.processor.AbstractPMDProcessor {
	private static final java.util.logging.Logger LOG
	public void  (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
	public void processFiles (net.sourceforge.pmd.RuleSetFactory, java.util.List, net.sourceforge.pmd.RuleContext, java.util.List) 
		net.sourceforge.pmd.renderers.Renderer r
		java.util.Iterator i$
		java.io.InputStream stream
		net.sourceforge.pmd.PMDException pmde
		java.io.IOException ioe
		RuntimeException re
		String niceFileName
		net.sourceforge.pmd.Report report
		net.sourceforge.pmd.util.datasource.DataSource dataSource
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		java.util.List files
		net.sourceforge.pmd.RuleContext ctx
		java.util.List renderers
		net.sourceforge.pmd.RuleSets rs
		net.sourceforge.pmd.SourceCodeProcessor processor
	private void addError (net.sourceforge.pmd.Report, java.lang.String, java.lang.Exception, java.lang.String) 
		net.sourceforge.pmd.Report report
		String msg
		Exception ex
		String fileName
	static void  () 
}

net/sourceforge/pmd/processor/MultiThreadProcessor.class
MultiThreadProcessor.java
package net.sourceforge.pmd.processor
public net.sourceforge.pmd.processor.MultiThreadProcessor extends net.sourceforge.pmd.processor.AbstractPMDProcessor {
	public void  (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
	public void processFiles (net.sourceforge.pmd.RuleSetFactory, java.util.List, net.sourceforge.pmd.RuleContext, java.util.List) 
		String niceFileName
		net.sourceforge.pmd.processor.PmdRunnable r
		java.util.concurrent.Future future
		net.sourceforge.pmd.util.datasource.DataSource dataSource
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		java.util.List files
		net.sourceforge.pmd.RuleContext ctx
		java.util.List renderers
		net.sourceforge.pmd.RuleSets rs
		net.sourceforge.pmd.processor.PmdThreadFactory factory
		java.util.concurrent.ExecutorService executor
		java.util.List tasks
	private void processReports (java.util.List, java.util.List)  throws java.lang.Error 
		InterruptedException ie
		Throwable t
		java.util.concurrent.ExecutionException ee
		java.util.concurrent.Future future
		net.sourceforge.pmd.Report report
		java.util.List renderers
		java.util.List tasks
}

net/sourceforge/pmd/processor/PmdRunnable$PmdThread.class
PmdRunnable.java
package net.sourceforge.pmd.processor
 net.sourceforge.pmd.processor.PmdRunnable$PmdThread extends java.lang.Thread {
	private final int id
	private net.sourceforge.pmd.RuleContext context
	private net.sourceforge.pmd.RuleSets rulesets
	private final net.sourceforge.pmd.RuleSetFactory ruleSetFactory
	public void  (int, java.lang.Runnable, net.sourceforge.pmd.RuleSetFactory, net.sourceforge.pmd.RuleContext) 
		int id
		Runnable r
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleContext ctx
	public net.sourceforge.pmd.RuleContext getRuleContext () 
	public net.sourceforge.pmd.RuleSets getRuleSets (java.lang.String) 
		Exception e
		String rsList
	public java.lang.String toString () 
}

net/sourceforge/pmd/processor/PmdThreadFactory.class
PmdThreadFactory.java
package net.sourceforge.pmd.processor
public net.sourceforge.pmd.processor.PmdThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory  {
	private final net.sourceforge.pmd.RuleSetFactory ruleSetFactory
	private final net.sourceforge.pmd.RuleContext ctx
	private final java.util.concurrent.atomic.AtomicInteger counter
	public java.util.List threadList
	public void  (net.sourceforge.pmd.RuleSetFactory, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleContext ctx
	public java.lang.Thread newThread (java.lang.Runnable) 
		Runnable r
		Thread t
}

net/sourceforge/pmd/processor/AbstractPMDProcessor.class
AbstractPMDProcessor.java
package net.sourceforge.pmd.processor
public abstract net.sourceforge.pmd.processor.AbstractPMDProcessor extends java.lang.Object {
	protected final net.sourceforge.pmd.PMDConfiguration configuration
	public void  (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
	public void renderReports (java.util.List, net.sourceforge.pmd.Report) 
		net.sourceforge.pmd.renderers.Renderer r
		java.util.Iterator i$
		long end
		java.io.IOException ioe
		java.util.List renderers
		net.sourceforge.pmd.Report report
		long start
	protected java.lang.String filenameFrom (net.sourceforge.pmd.util.datasource.DataSource) 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
	protected net.sourceforge.pmd.RuleSets createRuleSets (net.sourceforge.pmd.RuleSetFactory) 
		net.sourceforge.pmd.RuleSetNotFoundException rsnfe
		net.sourceforge.pmd.RuleSetFactory factory
}

net/sourceforge/pmd/dcd/ClassLoaderUtil.class
ClassLoaderUtil.java
package net.sourceforge.pmd.dcd
public net.sourceforge.pmd.dcd.ClassLoaderUtil extends java.lang.Object {
	public static final String CLINIT
	public static final String INIT
	public void  () 
	public static java.lang.String fromInternalForm (java.lang.String) 
		String internalForm
	public static java.lang.String toInternalForm (java.lang.String) 
		String internalForm
	public static java.lang.Class getClass (java.lang.String) 
		ClassNotFoundException e
		String name
	public static java.lang.reflect.Field getField (java.lang.Class, java.lang.String) 
		NoSuchFieldException e
		Class type
		String name
	private static java.lang.reflect.Field myGetField (java.lang.Class, java.lang.String)  throws java.lang.NoSuchFieldException 
		NoSuchFieldException e2
		Class superInterface
		Class[] arr$
		int len$
		int i$
		NoSuchFieldException e
		Class type
		String name
	public static transient java.lang.reflect.Method getMethod (java.lang.Class, java.lang.String, java.lang.Class[]) 
		NoSuchMethodException e
		Class type
		String name
		Class[] parameterTypes
	private static transient java.lang.reflect.Method myGetMethod (java.lang.Class, java.lang.String, java.lang.Class[])  throws java.lang.NoSuchMethodException 
		NoSuchMethodException e2
		NoSuchMethodException e3
		Class superInterface
		Class[] arr$
		int len$
		int i$
		NoSuchMethodException e
		Class type
		String name
		Class[] parameterTypes
	public static transient java.lang.reflect.Constructor getConstructor (java.lang.Class, java.lang.String, java.lang.Class[]) 
		NoSuchMethodException e
		Class type
		String name
		Class[] parameterTypes
	public static transient java.lang.String getMethodSignature (java.lang.String, java.lang.Class[]) 
		int i
		String name
		Class[] parameterTypes
		StringBuilder builder
	public static transient java.lang.Class[] getParameterTypes (java.lang.String[]) 
		int i
		String[] parameterTypeNames
		Class[] parameterTypes
	public static boolean isOverridenMethod (java.lang.Class, java.lang.reflect.Method, boolean) 
		NoSuchMethodException e
		Class anInterface
		Class[] arr$
		int len$
		int i$
		Class clazz
		java.lang.reflect.Method method
		boolean checkThisClass
}

net/sourceforge/pmd/dcd/UsageNodeVisitor$Options.class
UsageNodeVisitor.java
package net.sourceforge.pmd.dcd
public final net.sourceforge.pmd.dcd.UsageNodeVisitor$Options extends java.lang.Object {
	private boolean ignoreClassAnonymous
	private boolean ignoreConstructorStaticInitializer
	private boolean ignoreConstructorSinglePrivateNoArg
	private boolean ignoreConstructorAllPrivate
	private boolean ignoreMethodJavaLangObjectOverride
	private boolean ignoreMethodAllOverride
	private boolean ignoreMethodMain
	private boolean ignoreFieldInlinable
	public void  () 
	public boolean isIgnoreClassAnonymous () 
	public void setIgnoreClassAnonymous (boolean) 
		boolean ignoreClassAnonymous
	public boolean isIgnoreConstructorStaticInitializer () 
	public void setIgnoreConstructorStaticInitializer (boolean) 
		boolean ignoreConstructorStaticInitializer
	public boolean isIgnoreConstructorSinglePrivateNoArg () 
	public void setIgnoreConstructorSinglePrivateNoArg (boolean) 
		boolean ignoreConstructorSinglePrivateNoArg
	public boolean isIgnoreConstructorAllPrivate () 
	public void setIgnoreConstructorAllPrivate (boolean) 
		boolean ignoreConstructorAllPrivate
	public boolean isIgnoreMethodJavaLangObjectOverride () 
	public void setIgnoreMethodJavaLangObjectOverride (boolean) 
		boolean ignoreMethodJavaLangObjectOverride
	public boolean isIgnoreMethodAllOverride () 
	public void setIgnoreMethodAllOverride (boolean) 
		boolean ignoreMethodAllOverride
	public boolean isIgnoreMethodMain () 
	public void setIgnoreMethodMain (boolean) 
		boolean ignoreMethodMain
	public boolean isIgnoreFieldInlinable () 
	public void setIgnoreFieldInlinable (boolean) 
		boolean ignoreFieldInlinable
}

net/sourceforge/pmd/dcd/DumpNodeVisitor.class
DumpNodeVisitor.java
package net.sourceforge.pmd.dcd
public net.sourceforge.pmd.dcd.DumpNodeVisitor extends net.sourceforge.pmd.dcd.graph.NodeVisitorAdapter {
	public void  () 
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.UsageGraph, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visitFields (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.FieldNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		Object data
	public java.lang.Object visitConstructors (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ConstructorNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
		Object data
	public java.lang.Object visitMethods (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.MethodNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
		Object data
	public java.lang.Object visitUses (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
	public java.lang.Object visitUse (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode use
		Object data
	public java.lang.Object visitUsers (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
	public java.lang.Object visitUser (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode user
		Object data
	protected void printMember (net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
}

net/sourceforge/pmd/dcd/DCD.class
DCD.java
package net.sourceforge.pmd.dcd
public net.sourceforge.pmd.dcd.DCD extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static void dump (net.sourceforge.pmd.dcd.graph.UsageGraph, boolean) 
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		boolean verbose
	public static void report (net.sourceforge.pmd.dcd.graph.UsageGraph, boolean) 
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		boolean verbose
	public static void main (java.lang.String[])  throws java.lang.Exception 
		String name
		java.io.File file
		java.util.Iterator i$
		java.io.File directory
		java.io.FilenameFilter filter
		java.util.List files
		int i
		String clazz
		java.util.Iterator i$
		String[] args
		java.util.List directories
		java.io.FilenameFilter javaFilter
		java.util.List filters
		java.util.List classes
		long start
		java.util.List includeRegexes
		java.util.List excludeRegexes
		net.sourceforge.pmd.util.filter.Filter classFilter
		net.sourceforge.pmd.dcd.graph.UsageGraphBuilder builder
		int total
		boolean dump
		boolean deadCode
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		long end
	static void  () 
}

net/sourceforge/pmd/dcd/graph/UsageGraph.class
UsageGraph.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.UsageGraph extends java.lang.Object implements net.sourceforge.pmd.dcd.graph.NodeVisitorAcceptor  {
	private final java.util.List classNodes
	protected final net.sourceforge.pmd.util.filter.Filter classFilter
	public void  (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter classFilter
	public java.lang.Object accept (net.sourceforge.pmd.dcd.graph.NodeVisitor, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.NodeVisitor visitor
		Object data
	public boolean isClass (java.lang.String) 
		String className
	public net.sourceforge.pmd.dcd.graph.ClassNode defineClass (java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		String className
		int index
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
	public net.sourceforge.pmd.dcd.graph.FieldNode defineField (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
	public net.sourceforge.pmd.dcd.graph.MemberNode defineConstructor (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
	public net.sourceforge.pmd.dcd.graph.MemberNode defineMethod (java.lang.String, java.lang.String, java.lang.String) 
		String className
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
	public void usageField (java.lang.String, java.lang.String, java.lang.String, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		String className
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.MemberNode usingMemberNode
	public void usageMethod (java.lang.String, java.lang.String, java.lang.String, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		String className
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.MemberNode usingMemberNode
	private void usage (net.sourceforge.pmd.dcd.graph.MemberNode, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode use
		net.sourceforge.pmd.dcd.graph.MemberNode user
	private final void checkClassName (java.lang.String) 
		String className
}

net/sourceforge/pmd/dcd/graph/NodeVisitorAdapter.class
NodeVisitorAdapter.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.NodeVisitorAdapter extends java.lang.Object implements net.sourceforge.pmd.dcd.graph.NodeVisitor  {
	public void  () 
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.UsageGraph, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visitFields (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.FieldNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		Object data
	public java.lang.Object visitConstructors (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ConstructorNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
		Object data
	public java.lang.Object visitMethods (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.MethodNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
		Object data
	public java.lang.Object visitUses (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode use
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
	public java.lang.Object visitUse (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
	public java.lang.Object visitUsers (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode user
		java.util.Iterator i$
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
	public java.lang.Object visitUser (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
		Object data
}

net/sourceforge/pmd/dcd/graph/UsageGraphBuilder$MyClassVisitor.class
UsageGraphBuilder.java
package net.sourceforge.pmd.dcd.graph
 net.sourceforge.pmd.dcd.graph.UsageGraphBuilder$MyClassVisitor extends org.objectweb.asm.ClassVisitor {
	private final net.sourceforge.pmd.dcd.asm.PrintVisitor p
	private String className
	final net.sourceforge.pmd.dcd.graph.UsageGraphBuilder this$0
	protected void println (java.lang.String) 
		String s
	protected void printlnIndent (java.lang.String) 
		String s
	public void  (net.sourceforge.pmd.dcd.graph.UsageGraphBuilder) 
	public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int version
		int access
		String name
		String signature
		String superName
		String[] interfaces
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public void visitAttribute (org.objectweb.asm.Attribute) 
		org.objectweb.asm.Attribute attr
	public void visitEnd () 
	public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object) 
		org.objectweb.asm.signature.SignatureReader signatureReader
		net.sourceforge.pmd.dcd.asm.TypeSignatureVisitor visitor
		int access
		String name
		String desc
		String signature
		Object value
	public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int) 
		String name
		String outerName
		String innerName
		int access
	public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]) 
		int access
		String name
		String desc
		String signature
		String[] exceptions
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
	public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String) 
		String owner
		String name
		String desc
	public void visitSource (java.lang.String, java.lang.String) 
		String source
		String debug
}

net/sourceforge/pmd/dcd/graph/ClassNode.class
ClassNode.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.ClassNode extends java.lang.Object implements net.sourceforge.pmd.dcd.graph.NodeVisitorAcceptor java.lang.Comparable  {
	private final String name
	private java.lang.ref.WeakReference typeReference
	private java.util.List fieldNodes
	private java.util.List constructorNodes
	private java.util.List methodNodes
	public void  (java.lang.String) 
		String name
	public java.lang.Object accept (net.sourceforge.pmd.dcd.graph.NodeVisitor, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.NodeVisitor visitor
		Object data
	public java.lang.String getName () 
	public java.lang.Class getType () 
		Class type
	public net.sourceforge.pmd.dcd.graph.FieldNode defineField (java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		java.util.Iterator i$
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
	public net.sourceforge.pmd.dcd.graph.ConstructorNode defineConstructor (java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
		java.util.Iterator i$
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
	public net.sourceforge.pmd.dcd.graph.MethodNode defineMethod (java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
		java.util.Iterator i$
		String name
		String desc
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
	public java.util.List getFieldNodes () 
	public java.util.List getConstructorNodes () 
	public java.util.List getMethodNodes () 
	public int compareTo (net.sourceforge.pmd.dcd.graph.ClassNode) 
		net.sourceforge.pmd.dcd.graph.ClassNode that
	public boolean equals (java.lang.Object) 
		Object obj
	public int hashCode () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/dcd/graph/ConstructorNode.class
ConstructorNode.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.ConstructorNode extends net.sourceforge.pmd.dcd.graph.MemberNode {
	private java.lang.ref.WeakReference constructorReference
	public void  (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		String name
		String desc
	public boolean isStaticInitializer () 
	public boolean isInstanceInitializer () 
	public java.lang.reflect.Constructor getMember () 
		org.objectweb.asm.signature.SignatureReader signatureReader
		net.sourceforge.pmd.dcd.asm.TypeSignatureVisitor visitor
		java.lang.reflect.Constructor constructor
	public java.lang.String toStringLong () 
	public int compareTo (net.sourceforge.pmd.dcd.graph.ConstructorNode) 
		int i
		net.sourceforge.pmd.dcd.graph.ConstructorNode that
		int cmp
	public boolean equals (java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ConstructorNode that
		Object obj
	public volatile java.lang.reflect.Member getMember () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/dcd/graph/ClassNodeComparator.class
ClassNodeComparator.java
package net.sourceforge.pmd.dcd.graph
public final net.sourceforge.pmd.dcd.graph.ClassNodeComparator extends java.lang.Object implements java.util.Comparator  {
	public static final net.sourceforge.pmd.dcd.graph.ClassNodeComparator INSTANCE
	private void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Object obj1
		Object obj2
	static void  () 
}

net/sourceforge/pmd/dcd/graph/MemberNodeComparator.class
MemberNodeComparator.java
package net.sourceforge.pmd.dcd.graph
public final net.sourceforge.pmd.dcd.graph.MemberNodeComparator extends java.lang.Object implements java.util.Comparator  {
	public static final net.sourceforge.pmd.dcd.graph.MemberNodeComparator INSTANCE
	private void  () 
	public int compare (net.sourceforge.pmd.dcd.graph.MemberNode, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode node1
		net.sourceforge.pmd.dcd.graph.MemberNode node2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

net/sourceforge/pmd/dcd/graph/FieldNode.class
FieldNode.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.FieldNode extends net.sourceforge.pmd.dcd.graph.MemberNode {
	private java.lang.ref.WeakReference fieldReference
	public void  (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		String name
		String desc
	public java.lang.reflect.Field getMember () 
		java.lang.reflect.Field field
	public int compareTo (net.sourceforge.pmd.dcd.graph.FieldNode) 
		net.sourceforge.pmd.dcd.graph.FieldNode that
	public boolean equals (java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.FieldNode that
		Object obj
	public volatile java.lang.reflect.Member getMember () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/dcd/graph/NodeVisitorAcceptor.class
NodeVisitorAcceptor.java
package net.sourceforge.pmd.dcd.graph
public abstract net.sourceforge.pmd.dcd.graph.NodeVisitorAcceptor extends java.lang.Object {
	public abstract java.lang.Object accept (net.sourceforge.pmd.dcd.graph.NodeVisitor, java.lang.Object) 
}

net/sourceforge/pmd/dcd/graph/UsageGraphBuilder.class
UsageGraphBuilder.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.UsageGraphBuilder extends java.lang.Object {
	private static final boolean TRACE
	private static final boolean INDEX
	protected final net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
	protected final net.sourceforge.pmd.util.filter.Filter classFilter
	public void  (net.sourceforge.pmd.util.filter.Filter) 
		net.sourceforge.pmd.util.filter.Filter classFilter
	public void index (java.lang.String) 
		java.io.InputStream inputStream
		org.objectweb.asm.ClassReader classReader
		String className
		String classResourceName
		java.io.IOException e
		String name
	public net.sourceforge.pmd.dcd.graph.UsageGraph getUsageGraph () 
	private org.objectweb.asm.ClassVisitor getNewClassVisitor () 
	protected org.objectweb.asm.MethodVisitor getNewMethodVisitor (net.sourceforge.pmd.dcd.asm.PrintVisitor, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.asm.PrintVisitor parent
		net.sourceforge.pmd.dcd.graph.MemberNode usingMemberNode
	private static java.lang.String getResourceName (java.lang.String) 
		String name
	static java.lang.String getClassName (java.lang.String) 
		String name
	private static java.util.List asList (int[]) 
		int i
		int[] arr$
		int len$
		int i$
		int[] array
		java.util.List list
	private static java.util.List asList (java.lang.Object[]) 
		Object[] array
}

net/sourceforge/pmd/dcd/graph/NodeVisitor.class
NodeVisitor.java
package net.sourceforge.pmd.dcd.graph
public abstract net.sourceforge.pmd.dcd.graph.NodeVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (net.sourceforge.pmd.dcd.graph.UsageGraph, java.lang.Object) 
	public abstract java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
	public abstract java.lang.Object visitFields (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
	public abstract java.lang.Object visit (net.sourceforge.pmd.dcd.graph.FieldNode, java.lang.Object) 
	public abstract java.lang.Object visitConstructors (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
	public abstract java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ConstructorNode, java.lang.Object) 
	public abstract java.lang.Object visitMethods (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
	public abstract java.lang.Object visit (net.sourceforge.pmd.dcd.graph.MethodNode, java.lang.Object) 
	public abstract java.lang.Object visitUses (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
	public abstract java.lang.Object visitUse (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
	public abstract java.lang.Object visitUsers (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
	public abstract java.lang.Object visitUser (net.sourceforge.pmd.dcd.graph.MemberNode, java.lang.Object) 
}

net/sourceforge/pmd/dcd/graph/MemberNode.class
MemberNode.java
package net.sourceforge.pmd.dcd.graph
public abstract net.sourceforge.pmd.dcd.graph.MemberNode extends java.lang.Object implements net.sourceforge.pmd.dcd.graph.NodeVisitorAcceptor java.lang.Comparable  {
	protected final net.sourceforge.pmd.dcd.graph.ClassNode classNode
	protected final String name
	protected final String desc
	private java.util.List uses
	private java.util.List users
	private Object decoration
	public void  (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		String name
		String desc
	public java.lang.Object accept (net.sourceforge.pmd.dcd.graph.NodeVisitor, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.NodeVisitor visitor
		Object data
	public net.sourceforge.pmd.dcd.graph.ClassNode getClassNode () 
	public java.lang.String getName () 
	public java.lang.String getDesc () 
	public abstract java.lang.reflect.Member getMember () 
	public void addUse (net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode use
	public java.util.List getUses () 
	public void addUser (net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode user
	public java.util.List getUsers () 
	public java.lang.String toString () 
	public java.lang.String toStringLong () 
	public abstract boolean equals (java.lang.Object) 
	public boolean equals (net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.graph.MemberNode that
	public boolean equals (java.lang.String, java.lang.String) 
		String name
		String desc
	public int hashCode () 
}

net/sourceforge/pmd/dcd/graph/UsageGraphBuilder$MyMethodVisitor.class
UsageGraphBuilder.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.UsageGraphBuilder$MyMethodVisitor extends org.objectweb.asm.MethodVisitor {
	private final net.sourceforge.pmd.dcd.asm.PrintVisitor p
	private final net.sourceforge.pmd.dcd.graph.MemberNode usingMemberNode
	final net.sourceforge.pmd.dcd.graph.UsageGraphBuilder this$0
	protected void println (java.lang.String) 
		String s
	protected void printlnIndent (java.lang.String) 
		String s
	public void  (net.sourceforge.pmd.dcd.graph.UsageGraphBuilder, net.sourceforge.pmd.dcd.asm.PrintVisitor, net.sourceforge.pmd.dcd.graph.MemberNode) 
		net.sourceforge.pmd.dcd.asm.PrintVisitor parent
		net.sourceforge.pmd.dcd.graph.MemberNode usingMemberNode
	public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean) 
		String desc
		boolean visible
	public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault () 
	public void visitAttribute (org.objectweb.asm.Attribute) 
		org.objectweb.asm.Attribute attr
	public void visitCode () 
	public void visitEnd () 
	public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		String className
		int opcode
		String owner
		String name
		String desc
	public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[]) 
		int type
		int local
		Object[] local2
		int stack
		Object[] stack2
	public void visitIincInsn (int, int) 
		int var
		int increment
	public void visitInsn (int) 
		int opcode
	public void visitIntInsn (int, int) 
		int opcode
		int operand
	public void visitJumpInsn (int, org.objectweb.asm.Label) 
		int opcode
		org.objectweb.asm.Label label
	public void visitLabel (org.objectweb.asm.Label) 
		org.objectweb.asm.Label label
	public void visitLdcInsn (java.lang.Object) 
		Object cst
	public void visitLineNumber (int, org.objectweb.asm.Label) 
		int line
		org.objectweb.asm.Label start
	public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int) 
		String name
		String desc
		String signature
		org.objectweb.asm.Label start
		org.objectweb.asm.Label end
		int index
	public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[]) 
		org.objectweb.asm.Label dflt
		int[] keys
		org.objectweb.asm.Label[] labels
	public void visitMaxs (int, int) 
		int maxStack
		int maxLocals
	public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String) 
		String className
		int opcode
		String owner
		String name
		String desc
	public void visitMultiANewArrayInsn (java.lang.String, int) 
		String desc
		int dims
	public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean) 
		int parameter
		String desc
		boolean visible
	public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[]) 
		int min
		int max
		org.objectweb.asm.Label dflt
		org.objectweb.asm.Label[] labels
	public void visitTryCatchBlock (org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String) 
		org.objectweb.asm.Label start
		org.objectweb.asm.Label end
		org.objectweb.asm.Label handler
		String type
	public void visitTypeInsn (int, java.lang.String) 
		int opcode
		String desc
	public void visitVarInsn (int, int) 
		int opcode
		int var
}

net/sourceforge/pmd/dcd/graph/MethodNode.class
MethodNode.java
package net.sourceforge.pmd.dcd.graph
public net.sourceforge.pmd.dcd.graph.MethodNode extends net.sourceforge.pmd.dcd.graph.MemberNode {
	private java.lang.ref.WeakReference methodReference
	public void  (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.String, java.lang.String) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		String name
		String desc
	public java.lang.reflect.Method getMember () 
		org.objectweb.asm.signature.SignatureReader signatureReader
		net.sourceforge.pmd.dcd.asm.TypeSignatureVisitor visitor
		java.lang.reflect.Method method
	public int compareTo (net.sourceforge.pmd.dcd.graph.MethodNode) 
		int i
		net.sourceforge.pmd.dcd.graph.MethodNode that
		int cmp
	public boolean equals (java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.MethodNode that
		Object obj
	public volatile java.lang.reflect.Member getMember () 
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/dcd/DCD$1.class
DCD.java
package net.sourceforge.pmd.dcd
final net.sourceforge.pmd.dcd.DCD$1 extends java.lang.Object implements java.io.FilenameFilter  {
	void  () 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String name
}

net/sourceforge/pmd/dcd/UsageNodeVisitor.class
UsageNodeVisitor.java
package net.sourceforge.pmd.dcd
public net.sourceforge.pmd.dcd.UsageNodeVisitor extends net.sourceforge.pmd.dcd.graph.NodeVisitorAdapter {
	private final net.sourceforge.pmd.dcd.UsageNodeVisitor$Options options
	public void  () 
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.UsageGraph, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.UsageGraph usageGraph
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ClassNode, java.lang.Object) 
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
		Object data
		boolean log
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.FieldNode, java.lang.Object) 
		boolean log
		net.sourceforge.pmd.dcd.graph.FieldNode fieldNode
		Object data
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.ConstructorNode, java.lang.Object) 
		boolean log
		net.sourceforge.pmd.dcd.graph.ConstructorNode constructorNode
		Object data
	private static boolean isMainMethod (net.sourceforge.pmd.dcd.graph.MethodNode) 
		net.sourceforge.pmd.dcd.graph.MethodNode node
		java.lang.reflect.Method method
	public java.lang.Object visit (net.sourceforge.pmd.dcd.graph.MethodNode, java.lang.Object) 
		boolean log
		net.sourceforge.pmd.dcd.graph.MethodNode methodNode
		Object data
	private void ignore (java.lang.String, net.sourceforge.pmd.dcd.graph.ClassNode) 
		String description
		net.sourceforge.pmd.dcd.graph.ClassNode classNode
	private void ignore (java.lang.String, net.sourceforge.pmd.dcd.graph.MemberNode) 
		String description
		net.sourceforge.pmd.dcd.graph.MemberNode memberNode
}

net/sourceforge/pmd/dcd/asm/TypeSignatureVisitor.class
TypeSignatureVisitor.java
package net.sourceforge.pmd.dcd.asm
public net.sourceforge.pmd.dcd.asm.TypeSignatureVisitor extends org.objectweb.asm.signature.SignatureVisitor {
	private static final boolean TRACE
	private static final int NO_TYPE
	private static final int FIELD_TYPE
	private static final int RETURN_TYPE
	private static final int PARAMETER_TYPE
	private int typeType
	private Class type
	private int arrayDimensions
	private Class fieldType
	private Class returnType
	private java.util.List parameterTypes
	private final net.sourceforge.pmd.dcd.asm.PrintVisitor p
	protected void println (java.lang.String) 
		String s
	protected void printlnIndent (java.lang.String) 
		String s
	public void  () 
	public void  (net.sourceforge.pmd.dcd.asm.PrintVisitor) 
		net.sourceforge.pmd.dcd.asm.PrintVisitor parent
	public void init () 
	public java.lang.Class getFieldType () 
	public java.lang.Class getMethodReturnType () 
	public java.lang.Class[] getMethodParameterTypes () 
	private void pushType (int) 
		int type
	private void popType () 
	private java.lang.Class getType () 
		Object array
		int i
		Class type
	public org.objectweb.asm.signature.SignatureVisitor visitArrayType () 
	public void visitBaseType (char) 
		char descriptor
	public org.objectweb.asm.signature.SignatureVisitor visitClassBound () 
	public void visitClassType (java.lang.String) 
		String name
	public void visitEnd () 
	public org.objectweb.asm.signature.SignatureVisitor visitExceptionType () 
	public void visitFormalTypeParameter (java.lang.String) 
		String name
	public void visitInnerClassType (java.lang.String) 
		String name
	public org.objectweb.asm.signature.SignatureVisitor visitInterface () 
	public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound () 
	public org.objectweb.asm.signature.SignatureVisitor visitParameterType () 
	public org.objectweb.asm.signature.SignatureVisitor visitReturnType () 
	public org.objectweb.asm.signature.SignatureVisitor visitSuperclass () 
	public void visitTypeArgument () 
	public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument (char) 
		char wildcard
	public void visitTypeVariable (java.lang.String) 
		String name
}

net/sourceforge/pmd/dcd/asm/PrintVisitor.class
PrintVisitor.java
package net.sourceforge.pmd.dcd.asm
public net.sourceforge.pmd.dcd.asm.PrintVisitor extends java.lang.Object {
	private static final String INDENT
	private final int level
	public void  () 
	public void  (net.sourceforge.pmd.dcd.asm.PrintVisitor) 
		net.sourceforge.pmd.dcd.asm.PrintVisitor parent
	public void  (int) 
		int level
	public void println (java.lang.String) 
		String s
	public void printlnIndent (java.lang.String) 
		String s
	private void println (int, java.lang.String) 
		int i
		int level
		String s
}

net/sourceforge/pmd/RuleSetWriter.class
RuleSetWriter.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSetWriter extends java.lang.Object {
	public static final String RULESET_NS_URI
	private final java.io.OutputStream outputStream
	private org.w3c.dom.Document document
	private java.util.Set ruleSetFileNames
	public void  (java.io.OutputStream) 
		java.io.OutputStream outputStream
	public void close () 
	public void write (net.sourceforge.pmd.RuleSet) 
		IllegalArgumentException iae
		javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
		javax.xml.parsers.DocumentBuilder documentBuilder
		org.w3c.dom.Element ruleSetElement
		javax.xml.transform.TransformerFactory transformerFactory
		javax.xml.transform.Transformer transformer
		org.w3c.dom.DOMException e
		javax.xml.parsers.FactoryConfigurationError e
		javax.xml.parsers.ParserConfigurationException e
		javax.xml.transform.TransformerException e
		net.sourceforge.pmd.RuleSet ruleSet
	private org.w3c.dom.Element createRuleSetElement (net.sourceforge.pmd.RuleSet) 
		org.w3c.dom.Element excludePatternElement
		String excludePattern
		java.util.Iterator i$
		org.w3c.dom.Element includePatternElement
		String includePattern
		java.util.Iterator i$
		org.w3c.dom.Element ruleElement
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.Element ruleSetElement
		org.w3c.dom.Element descriptionElement
	private org.w3c.dom.Element createDescriptionElement (java.lang.String) 
		String description
	private org.w3c.dom.Element createExcludePatternElement (java.lang.String) 
		String excludePattern
	private org.w3c.dom.Element createIncludePatternElement (java.lang.String) 
		String includePattern
	private org.w3c.dom.Element createRuleElement () 
	private org.w3c.dom.Element createExcludeElement (java.lang.String) 
		String exclude
		org.w3c.dom.Element element
	private org.w3c.dom.Element createExampleElement (java.lang.String) 
		String example
	private org.w3c.dom.Element createPriorityElement (net.sourceforge.pmd.RulePriority) 
		net.sourceforge.pmd.RulePriority priority
	private org.w3c.dom.Element createPropertiesElement () 
	private org.w3c.dom.Element createRuleElement (net.sourceforge.pmd.Rule) 
		org.w3c.dom.Element ruleSetReferenceElement
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.LanguageVersion minimumLanguageVersion
		net.sourceforge.pmd.lang.LanguageVersion maximumLanguageVersion
		Boolean deprecated
		String name
		String ref
		String message
		String externalInfoUrl
		String description
		net.sourceforge.pmd.RulePriority priority
		java.util.List propertyDescriptors
		java.util.Map propertiesByPropertyDescriptor
		java.util.List examples
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
		net.sourceforge.pmd.RuleSetReference ruleSetReference
		net.sourceforge.pmd.Rule rule
	private void setIfNonNull (java.lang.Object, org.w3c.dom.Element, java.lang.String) 
		Object value
		org.w3c.dom.Element target
		String id
	private org.w3c.dom.Element createSingleRuleElement (net.sourceforge.pmd.lang.Language, net.sourceforge.pmd.lang.LanguageVersion, net.sourceforge.pmd.lang.LanguageVersion, java.lang.Boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, java.lang.Boolean, java.lang.String, net.sourceforge.pmd.RulePriority, java.util.List, java.util.Map, java.util.List) 
		org.w3c.dom.Element descriptionElement
		org.w3c.dom.Element priorityElement
		org.w3c.dom.Element exampleElement
		String example
		java.util.Iterator i$
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.LanguageVersion minimumLanguageVersion
		net.sourceforge.pmd.lang.LanguageVersion maximumLanguageVersion
		Boolean deprecated
		String name
		String since
		String ref
		String message
		String externalInfoUrl
		String clazz
		Boolean dfa
		Boolean typeResolution
		String description
		net.sourceforge.pmd.RulePriority priority
		java.util.List propertyDescriptors
		java.util.Map propertiesByPropertyDescriptor
		java.util.List examples
		org.w3c.dom.Element ruleElement
		org.w3c.dom.Element propertiesElement
	private org.w3c.dom.Element createRuleSetReferenceElement (net.sourceforge.pmd.RuleSetReference) 
		org.w3c.dom.Element excludeElement
		String exclude
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSetReference ruleSetReference
		org.w3c.dom.Element ruleSetReferenceElement
	private org.w3c.dom.Element createPropertiesElement (java.util.List, java.util.Map) 
		org.w3c.dom.Element propertyElement
		org.w3c.dom.Element propertyElement
		Object defaultValue
		Object value
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		java.util.Iterator i$
		org.w3c.dom.Element propertyElement
		Object defaultValue
		Object value
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		java.util.Map$Entry entry
		java.util.Iterator i$
		java.util.List propertyDescriptors
		java.util.Map propertiesByPropertyDescriptor
		org.w3c.dom.Element propertiesElement
	private org.w3c.dom.Element createPropertyValueElement (net.sourceforge.pmd.PropertyDescriptor, java.lang.Object) 
		org.w3c.dom.Element valueElement
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		Object value
		org.w3c.dom.Element propertyElement
		String valueString
	private org.w3c.dom.Element createPropertyDefinitionElementBR (net.sourceforge.pmd.PropertyDescriptor) 
		java.util.Map$Entry entry
		java.util.Iterator i$
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		org.w3c.dom.Element propertyElement
		java.util.Map propertyValuesById
	private org.w3c.dom.Element createTextElement (java.lang.String, java.lang.String) 
		String name
		String value
		org.w3c.dom.Element element
		org.w3c.dom.Text text
	private org.w3c.dom.Element createCDATASectionElement (java.lang.String, java.lang.String) 
		String name
		String value
		org.w3c.dom.Element element
		org.w3c.dom.CDATASection cdataSection
}

net/sourceforge/pmd/ant/SourceLanguage.class
SourceLanguage.java
package net.sourceforge.pmd.ant
public net.sourceforge.pmd.ant.SourceLanguage extends java.lang.Object {
	private String name
	private String version
	public void  () 
	public java.lang.String getVersion () 
	public void setVersion (java.lang.String) 
		String version
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public java.lang.String toString () 
}

net/sourceforge/pmd/ant/Formatter.class
Formatter.java
package net.sourceforge.pmd.ant
public net.sourceforge.pmd.ant.Formatter extends java.lang.Object {
	private java.io.File toFile
	private String type
	private boolean toConsole
	private boolean showSuppressed
	private final java.util.List parameters
	private java.io.Writer writer
	private net.sourceforge.pmd.renderers.Renderer renderer
	public void  () 
	public void setShowSuppressed (boolean) 
		boolean value
	public void setType (java.lang.String) 
		String type
	public void setToFile (java.io.File) 
		java.io.File toFile
	public void setToConsole (boolean) 
		boolean toConsole
	public void addConfiguredParam (org.apache.tools.ant.types.Parameter) 
		org.apache.tools.ant.types.Parameter parameter
	public net.sourceforge.pmd.renderers.Renderer getRenderer () 
	public void start (java.lang.String) 
		java.io.IOException ioe
		String baseDir
	public void end (net.sourceforge.pmd.Report) 
		java.io.IOException ioe
		net.sourceforge.pmd.Report errorReport
	public boolean isNoOutputSupplied () 
	public java.lang.String toString () 
	private static java.lang.String[] validRendererCodes () 
	private static java.lang.String unknownRendererMessage (java.lang.String) 
		int i
		String userSpecifiedType
		StringBuilder sb
		String[] typeCodes
	net.sourceforge.pmd.renderers.Renderer createRenderer () 
		java.util.Properties properties
		net.sourceforge.pmd.renderers.Renderer renderer
	private java.util.Properties createProperties () 
		org.apache.tools.ant.types.Parameter parameter
		java.util.Iterator i$
		java.util.Properties properties
	private java.io.Writer getToFileWriter (java.lang.String)  throws java.io.IOException 
		String baseDir
}

net/sourceforge/pmd/ant/RuleSetWrapper.class
RuleSetWrapper.java
package net.sourceforge.pmd.ant
public net.sourceforge.pmd.ant.RuleSetWrapper extends java.lang.Object {
	private String file
	public void  () 
	public final java.lang.String getFile () 
	public final void addText (java.lang.String) 
		String t
}

net/sourceforge/pmd/ant/PMDTask$1.class
PMDTask.java
package net.sourceforge.pmd.ant
 net.sourceforge.pmd.ant.PMDTask$1 extends net.sourceforge.pmd.renderers.AbstractRenderer {
	final String val$inputPaths
	final java.util.concurrent.atomic.AtomicInteger val$reportSize
	final net.sourceforge.pmd.ant.PMDTask this$0
	void  (net.sourceforge.pmd.ant.PMDTask, java.lang.String, java.lang.String, java.lang.String, java.util.concurrent.atomic.AtomicInteger) 
		String x0
		String x1
	public void start () 
	public void startFileAnalysis (net.sourceforge.pmd.util.datasource.DataSource) 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
	public void renderFileReport (net.sourceforge.pmd.Report) 
		net.sourceforge.pmd.Report r
		int size
	public void end () 
	public java.lang.String defaultFileExtension () 
}

net/sourceforge/pmd/ant/PMDTask.class
PMDTask.java
package net.sourceforge.pmd.ant
public net.sourceforge.pmd.ant.PMDTask extends org.apache.tools.ant.Task {
	private org.apache.tools.ant.types.Path classpath
	private org.apache.tools.ant.types.Path auxClasspath
	private final java.util.List formatters
	private final java.util.List filesets
	private final net.sourceforge.pmd.PMDConfiguration configuration
	private boolean failOnError
	private boolean failOnRuleViolation
	private int maxRuleViolations
	private String failuresPropertyName
	private final java.util.Collection nestedRules
	public void  () 
	public void setShortFilenames (boolean) 
		boolean reportShortNames
	public void setSuppressMarker (java.lang.String) 
		String suppressMarker
	public void setFailOnError (boolean) 
		boolean fail
	public void setFailOnRuleViolation (boolean) 
		boolean fail
	public void setMaxRuleViolations (int) 
		int max
	public void setRuleSetFiles (java.lang.String) 
		String ruleSets
	public void setEncoding (java.lang.String) 
		String sourceEncoding
	public void setThreads (int) 
		int threads
	public void setFailuresPropertyName (java.lang.String) 
		String failuresPropertyName
	public void setMinimumPriority (int) 
		int minPriority
	public void addFileset (org.apache.tools.ant.types.FileSet) 
		org.apache.tools.ant.types.FileSet set
	public void addFormatter (net.sourceforge.pmd.ant.Formatter) 
		net.sourceforge.pmd.ant.Formatter f
	public void addConfiguredSourceLanguage (net.sourceforge.pmd.ant.SourceLanguage) 
		net.sourceforge.pmd.ant.SourceLanguage version
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
	public void setClasspath (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path classpath
	public org.apache.tools.ant.types.Path getClasspath () 
	public org.apache.tools.ant.types.Path createClasspath () 
	public void setClasspathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
	public void setAuxClasspath (org.apache.tools.ant.types.Path) 
		org.apache.tools.ant.types.Path auxClasspath
	public org.apache.tools.ant.types.Path getAuxClasspath () 
	public org.apache.tools.ant.types.Path createAuxClasspath () 
	public void setAuxClasspathRef (org.apache.tools.ant.types.Reference) 
		org.apache.tools.ant.types.Reference r
	private void doTask () 
		String ruleSets
		net.sourceforge.pmd.RuleSets rules
		net.sourceforge.pmd.RuleSetNotFoundException e
		net.sourceforge.pmd.ant.Formatter formatter
		java.util.Iterator i$
		java.io.File file
		String srcFile
		String[] arr$
		int len$
		int i$
		net.sourceforge.pmd.ant.Formatter formatter
		java.util.Iterator i$
		RuntimeException pmde
		java.util.List files
		org.apache.tools.ant.DirectoryScanner ds
		String[] srcFiles
		String inputPaths
		net.sourceforge.pmd.renderers.Renderer logRenderer
		java.util.List renderers
		org.apache.tools.ant.types.FileSet fs
		java.util.Iterator i$
		net.sourceforge.pmd.ant.Formatter formatter
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.Report errorReport
		java.util.concurrent.atomic.AtomicInteger reportSize
		String separator
		int problemCount
	private void handleError (net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.Report, java.lang.RuntimeException) 
		java.io.StringWriter strWriter
		java.io.PrintWriter printWriter
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.Report errorReport
		RuntimeException pmde
		Throwable cause
	private void setupClassLoader () 
		boolean parentFirst
		java.io.IOException ioe
	public void execute ()  throws org.apache.tools.ant.BuildException 
		java.util.logging.Handler antLogHandler
		net.sourceforge.pmd.util.log.ScopedLogHandlersManager logManager
	private void logRulesUsed (net.sourceforge.pmd.RuleSets) 
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSet ruleSet
		net.sourceforge.pmd.RuleSet[] arr$
		int len$
		int i$
		net.sourceforge.pmd.RuleSets rules
		net.sourceforge.pmd.RuleSet[] ruleSets
	private void validate ()  throws org.apache.tools.ant.BuildException 
		net.sourceforge.pmd.ant.Formatter defaultFormatter
		net.sourceforge.pmd.ant.Formatter f
		java.util.Iterator i$
	private java.lang.String getNestedRuleSetFiles () 
		net.sourceforge.pmd.ant.RuleSetWrapper rs
		java.util.Iterator it
		StringBuilder sb
	public void addRuleset (net.sourceforge.pmd.ant.RuleSetWrapper) 
		net.sourceforge.pmd.ant.RuleSetWrapper r
}

net/sourceforge/pmd/Rule.class
Rule.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.Rule extends java.lang.Object implements net.sourceforge.pmd.PropertySource  {
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty VIOLATION_SUPPRESS_REGEX_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.StringProperty VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
	public abstract net.sourceforge.pmd.lang.Language getLanguage () 
	public abstract void setLanguage (net.sourceforge.pmd.lang.Language) 
	public abstract net.sourceforge.pmd.lang.LanguageVersion getMinimumLanguageVersion () 
	public abstract void setMinimumLanguageVersion (net.sourceforge.pmd.lang.LanguageVersion) 
	public abstract net.sourceforge.pmd.lang.LanguageVersion getMaximumLanguageVersion () 
	public abstract void setMaximumLanguageVersion (net.sourceforge.pmd.lang.LanguageVersion) 
	public abstract boolean isDeprecated () 
	public abstract void setDeprecated (boolean) 
	public abstract java.lang.String getName () 
	public abstract void setName (java.lang.String) 
	public abstract java.lang.String getSince () 
	public abstract void setSince (java.lang.String) 
	public abstract java.lang.String getRuleClass () 
	public abstract void setRuleClass (java.lang.String) 
	public abstract java.lang.String getRuleSetName () 
	public abstract void setRuleSetName (java.lang.String) 
	public abstract java.lang.String getMessage () 
	public abstract void setMessage (java.lang.String) 
	public abstract java.lang.String getDescription () 
	public abstract void setDescription (java.lang.String) 
	public abstract java.util.List getExamples () 
	public abstract void addExample (java.lang.String) 
	public abstract java.lang.String getExternalInfoUrl () 
	public abstract void setExternalInfoUrl (java.lang.String) 
	public abstract net.sourceforge.pmd.RulePriority getPriority () 
	public abstract void setPriority (net.sourceforge.pmd.RulePriority) 
	public abstract net.sourceforge.pmd.lang.ParserOptions getParserOptions () 
	public abstract void setUsesDFA () 
	public abstract boolean usesDFA () 
	public abstract void setUsesTypeResolution () 
	public abstract boolean usesTypeResolution () 
	public abstract boolean usesRuleChain () 
	public abstract java.util.List getRuleChainVisits () 
	public abstract void addRuleChainVisit (java.lang.Class) 
	public abstract void addRuleChainVisit (java.lang.String) 
	public abstract void start (net.sourceforge.pmd.RuleContext) 
	public abstract void apply (java.util.List, net.sourceforge.pmd.RuleContext) 
	public abstract void end (net.sourceforge.pmd.RuleContext) 
	static void  () 
}

net/sourceforge/pmd/benchmark/Benchmarker.class
Benchmarker.java
package net.sourceforge.pmd.benchmark
public net.sourceforge.pmd.benchmark.Benchmarker extends java.lang.Object {
	private static final java.util.Map BenchmarksByName
	public void  () 
	private static boolean findBooleanSwitch (java.lang.String[], java.lang.String) 
		int i
		String[] args
		String name
	private static java.lang.String findOptionalStringValue (java.lang.String[], java.lang.String, java.lang.String) 
		int i
		String[] args
		String name
		String defaultValue
	public static void main (java.lang.String[])  throws net.sourceforge.pmd.RuleSetNotFoundException java.io.IOException net.sourceforge.pmd.PMDException 
		net.sourceforge.pmd.lang.Parser parser
		java.util.Iterator i
		String ruleset
		java.util.Set results
		net.sourceforge.pmd.RuleSetFactory factory
		net.sourceforge.pmd.benchmark.TextReport report
		String[] args
		String targetjdk
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		String srcDir
		java.util.List dataSources
		boolean debug
		boolean parseOnly
	private static void parseStress (net.sourceforge.pmd.lang.Parser, java.util.List, boolean)  throws java.io.IOException 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
		java.util.Iterator i$
		long end
		long elapsed
		net.sourceforge.pmd.lang.Parser parser
		java.util.List dataSources
		boolean debug
		long start
	private static void stress (net.sourceforge.pmd.lang.LanguageVersion, net.sourceforge.pmd.RuleSet, java.util.List, java.util.Set, boolean)  throws net.sourceforge.pmd.PMDException java.io.IOException 
		net.sourceforge.pmd.util.datasource.DataSource dataSource
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSet working
		net.sourceforge.pmd.RuleSets ruleSets
		net.sourceforge.pmd.PMDConfiguration config
		net.sourceforge.pmd.RuleContext ctx
		long start
		java.io.Reader reader
		long end
		long elapsed
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.List dataSources
		java.util.Set results
		boolean debug
	public static void mark (net.sourceforge.pmd.benchmark.Benchmark, long, long) 
		net.sourceforge.pmd.benchmark.Benchmark type
		long time
		long count
	public static synchronized void mark (net.sourceforge.pmd.benchmark.Benchmark, java.lang.String, long, long) 
		net.sourceforge.pmd.benchmark.Benchmark type
		String name
		long time
		long count
		String typeName
		net.sourceforge.pmd.benchmark.BenchmarkResult benchmarkResult
	public static void reset () 
	public static java.util.Map values () 
	static void  () 
}

net/sourceforge/pmd/benchmark/BenchmarkResult.class
BenchmarkResult.java
package net.sourceforge.pmd.benchmark
 net.sourceforge.pmd.benchmark.BenchmarkResult extends java.lang.Object implements java.lang.Comparable  {
	public final net.sourceforge.pmd.benchmark.Benchmark type
	public final String name
	private long time
	private long count
	public void  (net.sourceforge.pmd.benchmark.Benchmark, java.lang.String) 
		net.sourceforge.pmd.benchmark.Benchmark type
		String name
	public void  (net.sourceforge.pmd.benchmark.Benchmark, long, long) 
		net.sourceforge.pmd.benchmark.Benchmark type
		long time
		long count
	public long getTime () 
	public long getCount () 
	public void update (long, long) 
		long time
		long count
	public int compareTo (net.sourceforge.pmd.benchmark.BenchmarkResult) 
		long delta
		net.sourceforge.pmd.benchmark.BenchmarkResult benchmarkResult
		int cmp
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/benchmark/BenchmarkReport.class
BenchmarkReport.java
package net.sourceforge.pmd.benchmark
public abstract net.sourceforge.pmd.benchmark.BenchmarkReport extends java.lang.Object {
	public abstract void generate (java.util.Set, java.io.PrintStream) 
	public abstract void generate (java.util.Map, java.io.PrintStream) 
}

net/sourceforge/pmd/benchmark/TextReport.class
TextReport.java
package net.sourceforge.pmd.benchmark
public net.sourceforge.pmd.benchmark.TextReport extends java.lang.Object implements net.sourceforge.pmd.benchmark.BenchmarkReport  {
	private static final int TIME_COLUMN
	private static final int NAME_COLUMN_WIDTH
	private static final int VALUE_COLUMN_WIDTH
	public void  () 
	public void generate (java.util.Set, java.io.PrintStream) 
		StringBuilder buffer
		net.sourceforge.pmd.benchmark.RuleDuration result
		java.util.Iterator i$
		java.util.Set stressResults
		java.io.PrintStream out
	public void report (java.util.Map) 
		java.util.Map benchmarksByName
	public void generate (java.util.Map, java.io.PrintStream) 
		net.sourceforge.pmd.benchmark.BenchmarkResult benchmarkResult
		java.util.Iterator i$
		String s
		String t
		StringBuilder buf2
		String result
		net.sourceforge.pmd.benchmark.BenchmarkResult benchmarkResult
		java.util.Iterator i$
		java.util.Map benchmarksByName
		java.io.PrintStream out
		java.util.List results
		long[] totalTime
		long[] totalCount
		net.sourceforge.pmd.benchmark.StringBuilderCR buf
		boolean writeRuleHeader
		boolean writeRuleChainRuleHeader
		long ruleCount
		long ruleChainCount
	private static double total (long[], net.sourceforge.pmd.benchmark.Benchmark, long) 
		long[] timeTotals
		net.sourceforge.pmd.benchmark.Benchmark index
		long count
}

net/sourceforge/pmd/benchmark/TextReport$1.class
TextReport.java
package net.sourceforge.pmd.benchmark
 net.sourceforge.pmd.benchmark.TextReport$1 extends java.lang.Object {
	static final int[] $SwitchMap$net$sourceforge$pmd$benchmark$Benchmark
	static void  () 
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
		NoSuchFieldError ex
}

net/sourceforge/pmd/benchmark/RuleDuration.class
RuleDuration.java
package net.sourceforge.pmd.benchmark
public net.sourceforge.pmd.benchmark.RuleDuration extends java.lang.Object implements java.lang.Comparable  {
	public net.sourceforge.pmd.Rule rule
	public long time
	public int compareTo (net.sourceforge.pmd.benchmark.RuleDuration) 
		net.sourceforge.pmd.benchmark.RuleDuration other
	public void  (long, net.sourceforge.pmd.Rule) 
		long elapsed
		net.sourceforge.pmd.Rule rule
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/benchmark/Benchmark.class
Benchmark.java
package net.sourceforge.pmd.benchmark
public final net.sourceforge.pmd.benchmark.Benchmark extends java.lang.Enum {
	public static final net.sourceforge.pmd.benchmark.Benchmark Rule
	public static final net.sourceforge.pmd.benchmark.Benchmark RuleChainRule
	public static final net.sourceforge.pmd.benchmark.Benchmark CollectFiles
	public static final net.sourceforge.pmd.benchmark.Benchmark LoadRules
	public static final net.sourceforge.pmd.benchmark.Benchmark Parser
	public static final net.sourceforge.pmd.benchmark.Benchmark SymbolTable
	public static final net.sourceforge.pmd.benchmark.Benchmark DFA
	public static final net.sourceforge.pmd.benchmark.Benchmark TypeResolution
	public static final net.sourceforge.pmd.benchmark.Benchmark RuleChainVisit
	public static final net.sourceforge.pmd.benchmark.Benchmark Reporting
	public static final net.sourceforge.pmd.benchmark.Benchmark RuleTotal
	public static final net.sourceforge.pmd.benchmark.Benchmark RuleChainTotal
	public static final net.sourceforge.pmd.benchmark.Benchmark MeasuredTotal
	public static final net.sourceforge.pmd.benchmark.Benchmark NonMeasuredTotal
	public static final net.sourceforge.pmd.benchmark.Benchmark TotalPMD
	public final int index
	public final String name
	private static final net.sourceforge.pmd.benchmark.Benchmark[] $VALUES
	public static net.sourceforge.pmd.benchmark.Benchmark[] values () 
	public static net.sourceforge.pmd.benchmark.Benchmark valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String) 
		int idx
		String theName
	static void  () 
}

net/sourceforge/pmd/benchmark/StringBuilderCR.class
StringBuilderCR.java
package net.sourceforge.pmd.benchmark
public net.sourceforge.pmd.benchmark.StringBuilderCR extends java.lang.Object {
	private final String cr
	private final StringBuilder sb
	public void  (java.lang.String) 
		String theCR
	public void  (java.lang.String, java.lang.String) 
		String initialText
		String theCR
	public transient void appendLn (java.lang.String[]) 
		String chunk
		String[] arr$
		int len$
		int i$
		String[] chunks
	public java.lang.String toString () 
}

net/sourceforge/pmd/RuleSetFactory.class
RuleSetFactory.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSetFactory extends java.lang.Object {
	private static final java.util.logging.Logger LOG
	private ClassLoader classLoader
	private net.sourceforge.pmd.RulePriority minimumPriority
	private boolean warnDeprecated
	public void  () 
	public void setClassLoader (java.lang.ClassLoader) 
		ClassLoader classLoader
	public void setMinimumPriority (net.sourceforge.pmd.RulePriority) 
		net.sourceforge.pmd.RulePriority minimumPriority
	public void setWarnDeprecated (boolean) 
		boolean warnDeprecated
	public java.util.Iterator getRegisteredRuleSets ()  throws net.sourceforge.pmd.RuleSetNotFoundException 
		java.util.Properties props
		String rulesetFilenames
		net.sourceforge.pmd.lang.Language language
		java.util.Iterator i$
		java.util.List ruleSetReferenceIds
		java.io.IOException ioe
		String rulesetsProperties
	public synchronized net.sourceforge.pmd.RuleSets createRuleSets (java.lang.String)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		String referenceString
	public synchronized net.sourceforge.pmd.RuleSets createRuleSets (java.util.List)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		net.sourceforge.pmd.RuleSet ruleSet
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		java.util.Iterator i$
		java.util.List ruleSetReferenceIds
		net.sourceforge.pmd.RuleSets ruleSets
	public synchronized net.sourceforge.pmd.RuleSet createRuleSet (java.lang.String)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		String referenceString
		java.util.List references
	public synchronized net.sourceforge.pmd.RuleSet createRuleSet (net.sourceforge.pmd.RuleSetReferenceId)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
	private net.sourceforge.pmd.Rule createRule (net.sourceforge.pmd.RuleSetReferenceId)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		net.sourceforge.pmd.RuleSet ruleSet
	private net.sourceforge.pmd.RuleSet parseRuleSetNode (net.sourceforge.pmd.RuleSetReferenceId, java.io.InputStream) 
		String nodeName
		org.w3c.dom.Node node
		int i
		javax.xml.parsers.DocumentBuilder builder
		org.w3c.dom.Document document
		org.w3c.dom.Element ruleSetElement
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.NodeList nodeList
		ClassNotFoundException cnfe
		InstantiationException ie
		IllegalAccessException iae
		javax.xml.parsers.ParserConfigurationException pce
		net.sourceforge.pmd.RuleSetNotFoundException rsnfe
		java.io.IOException ioe
		org.xml.sax.SAXException se
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		java.io.InputStream inputStream
	private static net.sourceforge.pmd.RuleSet classNotFoundProblem (java.lang.Exception)  throws java.lang.RuntimeException 
		Exception ex
	private void parseRuleNode (net.sourceforge.pmd.RuleSetReferenceId, net.sourceforge.pmd.RuleSet, org.w3c.dom.Node)  throws java.lang.ClassNotFoundException java.lang.InstantiationException java.lang.IllegalAccessException net.sourceforge.pmd.RuleSetNotFoundException 
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.Node ruleNode
		org.w3c.dom.Element ruleElement
		String ref
	private void parseRuleSetReferenceNode (net.sourceforge.pmd.RuleSetReferenceId, net.sourceforge.pmd.RuleSet, org.w3c.dom.Element, java.lang.String)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		org.w3c.dom.Element excludeElement
		org.w3c.dom.Node child
		int i
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.Element ruleElement
		String ref
		net.sourceforge.pmd.RuleSetReference ruleSetReference
		String priority
		org.w3c.dom.NodeList childNodes
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleSet otherRuleSet
	private void parseSingleRuleNode (net.sourceforge.pmd.RuleSetReferenceId, net.sourceforge.pmd.RuleSet, org.w3c.dom.Node)  throws java.lang.ClassNotFoundException java.lang.InstantiationException java.lang.IllegalAccessException 
		String languageName
		net.sourceforge.pmd.lang.Language language
		String minimumLanguageVersionName
		net.sourceforge.pmd.lang.LanguageVersion minimumLanguageVersion
		String maximumLanguageVersionName
		net.sourceforge.pmd.lang.LanguageVersion maximumLanguageVersion
		org.w3c.dom.Node node
		String nodeName
		int i
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.Node ruleNode
		org.w3c.dom.Element ruleElement
		String attribute
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.lang.Language language
		String since
		org.w3c.dom.NodeList nodeList
	private static boolean hasAttributeSetTrue (org.w3c.dom.Element, java.lang.String) 
		org.w3c.dom.Element element
		String attributeId
	private void parseRuleReferenceNode (net.sourceforge.pmd.RuleSetReferenceId, net.sourceforge.pmd.RuleSet, org.w3c.dom.Node, java.lang.String)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
		org.w3c.dom.Node node
		int i
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		net.sourceforge.pmd.RuleSet ruleSet
		org.w3c.dom.Node ruleNode
		String ref
		org.w3c.dom.Element ruleElement
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
		net.sourceforge.pmd.RuleSetReferenceId otherRuleSetReferenceId
		net.sourceforge.pmd.Rule referencedRule
		net.sourceforge.pmd.RuleSetReference ruleSetReference
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
	private static boolean isElementNode (org.w3c.dom.Node, java.lang.String) 
		org.w3c.dom.Node node
		String name
	private static void parsePropertiesNode (net.sourceforge.pmd.Rule, org.w3c.dom.Node) 
		org.w3c.dom.Node node
		int i
		net.sourceforge.pmd.Rule rule
		org.w3c.dom.Node propertiesNode
	private static java.lang.String valueFrom (org.w3c.dom.Node) 
		org.w3c.dom.Node node
		int i
		org.w3c.dom.Node parentNode
		org.w3c.dom.NodeList nodeList
	private static void setValue (net.sourceforge.pmd.Rule, net.sourceforge.pmd.PropertyDescriptor, java.lang.String) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.PropertyDescriptor desc
		String strValue
		Object realValue
	private static void parsePropertyNodeBR (net.sourceforge.pmd.Rule, org.w3c.dom.Node) 
		String name
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		String valueStr
		java.util.Map$Entry entry
		java.util.Iterator i$
		net.sourceforge.pmd.PropertyDescriptor desc
		net.sourceforge.pmd.lang.rule.properties.PropertyDescriptorWrapper wrapper
		Exception ex
		net.sourceforge.pmd.Rule rule
		org.w3c.dom.Node propertyNode
		org.w3c.dom.Element propertyElement
		String typeId
		String strValue
		net.sourceforge.pmd.PropertyDescriptorFactory pdFactory
		java.util.Map valueKeys
		java.util.Map values
	private static java.lang.String parseTextNode (org.w3c.dom.Node) 
		org.w3c.dom.Node childNode
		int i
		org.w3c.dom.Node node
		int nodeCount
		StringBuilder buffer
	private boolean isRuleName (org.w3c.dom.Element, java.lang.String) 
		net.sourceforge.pmd.RuleSetReferenceId ruleSetReferenceId
		org.w3c.dom.Element ruleElement
		String ruleName
	static void  () 
}

net/sourceforge/pmd/RuleChain.class
RuleChain.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleChain extends java.lang.Object {
	private final java.util.Map languageToRuleChainVisitor
	public void  () 
	public void add (net.sourceforge.pmd.RuleSet) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSet ruleSet
	private void add (net.sourceforge.pmd.RuleSet, net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.RuleSet ruleSet
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.lang.rule.RuleChainVisitor visitor
	public void apply (java.util.List, net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.lang.Language) 
		java.util.List nodes
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.rule.RuleChainVisitor visitor
	private net.sourceforge.pmd.lang.rule.RuleChainVisitor getRuleChainVisitor (net.sourceforge.pmd.lang.Language) 
		InstantiationException e
		IllegalAccessException e
		net.sourceforge.pmd.lang.Language language
		net.sourceforge.pmd.lang.rule.RuleChainVisitor visitor
}

net/sourceforge/pmd/RuleSet.class
RuleSet.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSet extends java.lang.Object {
	private static final java.util.logging.Logger LOG
	private java.util.List rules
	private String fileName
	private String name
	private String description
	private java.util.List excludePatterns
	private java.util.List includePatterns
	private net.sourceforge.pmd.util.filter.Filter filter
	public void  () 
	public static transient net.sourceforge.pmd.RuleSet createFor (java.lang.String, net.sourceforge.pmd.Rule[]) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.Rule[] arr$
		int len$
		int i$
		String name
		net.sourceforge.pmd.Rule[] theRules
		net.sourceforge.pmd.RuleSet rs
	public int size () 
	public void addRule (net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.Rule rule
	public boolean addRuleReplaceIfExists (net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator it
		net.sourceforge.pmd.Rule rule
		boolean replaced
	public boolean addRuleIfNotExists (net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		net.sourceforge.pmd.Rule rule
		boolean exists
	public void addRuleByReference (java.lang.String, net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.RuleSetReference ruleSetReference
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
		String ruleSetFileName
		net.sourceforge.pmd.Rule rule
	public java.util.Collection getRules () 
	public boolean usesDFA (net.sourceforge.pmd.lang.Language) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		net.sourceforge.pmd.lang.Language language
	public net.sourceforge.pmd.Rule getRuleByName (java.lang.String) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		String ruleName
	public void addRuleSet (net.sourceforge.pmd.RuleSet) 
		net.sourceforge.pmd.RuleSet ruleSet
	public void addRuleSetByReference (net.sourceforge.pmd.RuleSet, boolean) 
		net.sourceforge.pmd.RuleSet ruleSet
		boolean allRules
	public transient void addRuleSetByReference (net.sourceforge.pmd.RuleSet, boolean, java.lang.String[]) 
		net.sourceforge.pmd.lang.rule.RuleReference ruleReference
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSet ruleSet
		boolean allRules
		String[] excludes
		net.sourceforge.pmd.RuleSetReference ruleSetReference
	public boolean applies (java.io.File) 
		net.sourceforge.pmd.util.filter.Filter regexFilter
		java.io.File file
	public void start (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleContext ctx
	public void apply (java.util.List, net.sourceforge.pmd.RuleContext) 
		long end
		ThreadDeath td
		Throwable t
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		java.util.List acuList
		net.sourceforge.pmd.RuleContext ctx
		long start
	public static boolean applies (net.sourceforge.pmd.Rule, net.sourceforge.pmd.lang.LanguageVersion) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.lang.LanguageVersion languageVersion
		net.sourceforge.pmd.lang.LanguageVersion min
		net.sourceforge.pmd.lang.LanguageVersion max
	public void end (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.Rule rule
		java.util.Iterator i$
		net.sourceforge.pmd.RuleContext ctx
	public boolean equals (java.lang.Object) 
		Object o
		net.sourceforge.pmd.RuleSet ruleSet
	public int hashCode () 
	public java.lang.String getFileName () 
	public void setFileName (java.lang.String) 
		String fileName
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public java.lang.String getDescription () 
	public void setDescription (java.lang.String) 
		String description
	public java.util.List getExcludePatterns () 
	public void addExcludePattern (java.lang.String) 
		String aPattern
	public void addExcludePatterns (java.util.Collection) 
		java.util.Collection someExcludePatterns
		int added
	public void setExcludePatterns (java.util.Collection) 
		java.util.Collection theExcludePatterns
	public java.util.List getIncludePatterns () 
	public void addIncludePattern (java.lang.String) 
		String aPattern
	public void addIncludePatterns (java.util.Collection) 
		java.util.Collection someIncludePatterns
		int added
	public void setIncludePatterns (java.util.Collection) 
		java.util.Collection theIncludePatterns
	private void patternsChanged () 
	public boolean usesTypeResolution (net.sourceforge.pmd.lang.Language) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		net.sourceforge.pmd.lang.Language language
	public void removeDysfunctionalRules (java.util.Collection) 
		net.sourceforge.pmd.Rule rule
		java.util.Collection collector
		java.util.Iterator iter
	static void  () 
}

net/sourceforge/pmd/ReportListener.class
ReportListener.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.ReportListener extends java.lang.Object {
	public abstract void ruleViolationAdded (net.sourceforge.pmd.RuleViolation) 
	public abstract void metricAdded (net.sourceforge.pmd.stat.Metric) 
}

net/sourceforge/pmd/RuleSets.class
RuleSets.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSets extends java.lang.Object {
	private java.util.Collection ruleSets
	private net.sourceforge.pmd.RuleChain ruleChain
	public void  () 
	public void  (net.sourceforge.pmd.RuleSet) 
		net.sourceforge.pmd.RuleSet ruleSet
	public void addRuleSet (net.sourceforge.pmd.RuleSet) 
		net.sourceforge.pmd.RuleSet ruleSet
	public net.sourceforge.pmd.RuleSet[] getAllRuleSets () 
	public java.util.Iterator getRuleSetsIterator () 
	public java.util.Set getAllRules () 
		net.sourceforge.pmd.RuleSet r
		java.util.Iterator i$
		java.util.Set result
	public boolean applies (java.io.File) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		java.io.File file
	public void start (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		net.sourceforge.pmd.RuleContext ctx
	public void apply (java.util.List, net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.lang.Language) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		java.util.List acuList
		net.sourceforge.pmd.RuleContext ctx
		net.sourceforge.pmd.lang.Language language
	public void end (net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		net.sourceforge.pmd.RuleContext ctx
	public boolean usesDFA (net.sourceforge.pmd.lang.Language) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		net.sourceforge.pmd.lang.Language language
	public net.sourceforge.pmd.Rule getRuleByName (java.lang.String) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i
		String ruleName
		net.sourceforge.pmd.Rule rule
	public boolean usesTypeResolution (net.sourceforge.pmd.lang.Language) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		net.sourceforge.pmd.lang.Language language
	public void removeDysfunctionalRules (java.util.Collection) 
		net.sourceforge.pmd.RuleSet ruleSet
		java.util.Iterator i$
		java.util.Collection collector
}

net/sourceforge/pmd/PropertyDescriptorFields.class
PropertyDescriptorFields.java
package net.sourceforge.pmd
public net.sourceforge.pmd.PropertyDescriptorFields extends java.lang.Object {
	public static final String TYPE
	public static final String NAME
	public static final String DESCRIPTION
	public static final String DESC
	public static final String VALUE
	public static final String DEFAULT_VALUE
	public static final String DELIMITER
	public static final String MIN
	public static final String MAX
	public static final String LEGAL_PACKAGES
	public void  () 
}

net/sourceforge/pmd/RuleSetReferenceId.class
RuleSetReferenceId.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSetReferenceId extends java.lang.Object {
	private final boolean external
	private final String ruleSetFileName
	private final boolean allRules
	private final String ruleName
	private final net.sourceforge.pmd.RuleSetReferenceId externalRuleSetReferenceId
	public void  (java.lang.String) 
		String id
	public void  (java.lang.String, net.sourceforge.pmd.RuleSetReferenceId) 
		String builtinRuleSet
		String tempRuleName
		String tempRuleSetFileName
		String id
		net.sourceforge.pmd.RuleSetReferenceId externalRuleSetReferenceId
	private boolean checkRulesetExists (java.lang.String) 
		java.io.InputStream resource
		net.sourceforge.pmd.RuleSetNotFoundException e
		String name
		boolean resourceFound
	private java.lang.String resolveBuiltInRuleset (java.lang.String) 
		int index
		String name
		String result
	private java.lang.String getRuleName (java.lang.String) 
		int separatorIndex
		String rulesetName
		String result
	private static boolean isFullRuleSetName (java.lang.String) 
		String name
	public static java.util.List parse (java.lang.String) 
		String name
		String[] arr$
		int len$
		int i$
		String referenceString
		java.util.List references
	public boolean isExternal () 
	public boolean isAllRules () 
	public java.lang.String getRuleSetFileName () 
	public java.lang.String getRuleName () 
	public java.io.InputStream getInputStream (java.lang.ClassLoader)  throws net.sourceforge.pmd.RuleSetNotFoundException 
		java.io.InputStream in
		ClassLoader classLoader
	public java.lang.String toString () 
}

net/sourceforge/pmd/RuleSetNotFoundException.class
RuleSetNotFoundException.java
package net.sourceforge.pmd
public net.sourceforge.pmd.RuleSetNotFoundException extends java.lang.Exception {
	public void  (java.lang.String) 
		String msg
}

net/sourceforge/pmd/cpd/GUI$16.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$16 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/cpd/GUI$SaveListener.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$SaveListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.Renderer renderer
	final net.sourceforge.pmd.cpd.GUI this$0
	public void  (net.sourceforge.pmd.cpd.GUI, net.sourceforge.pmd.cpd.Renderer) 
		net.sourceforge.pmd.cpd.Renderer theRenderer
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.io.IOException e
		java.io.PrintWriter pw
		java.awt.event.ActionEvent evt
		javax.swing.JFileChooser fcSave
		int ret
		java.io.File f
	private void error (java.lang.String, java.lang.Exception) 
		String message
		Exception e
}

net/sourceforge/pmd/cpd/GUI$17.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$17 extends java.lang.Object implements javax.swing.event.ListSelectionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI) 
	public void valueChanged (javax.swing.event.ListSelectionEvent) 
		javax.swing.event.ListSelectionEvent e
}

net/sourceforge/pmd/cpd/GUI$14.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$14 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/GUI$18.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$18 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/cpd/GUI$10.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$10 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/FileReporter.class
FileReporter.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.FileReporter extends java.lang.Object {
	private java.io.File reportFile
	private String encoding
	public void  (java.lang.String) 
		String encoding
	public void  (java.io.File) 
		java.io.File reportFile
	public void  (java.io.File, java.lang.String) 
		java.io.File reportFile
		String encoding
	public void report (java.lang.String)  throws net.sourceforge.pmd.cpd.ReportException 
		java.io.OutputStream outputStream
		java.io.OutputStream outputStream
		java.io.Writer writer
		java.io.IOException ioe
		String content
}

net/sourceforge/pmd/cpd/JSPTokenizer.class
JSPTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.JSPTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		StringBuilder buffer
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.TokenManager tokenMgr
		net.sourceforge.pmd.lang.jsp.ast.Token currentToken
}

net/sourceforge/pmd/cpd/GUI$21.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$21 extends java.lang.Object implements java.awt.event.ActionListener  {
	final long val$start
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI, long) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		long now
		long elapsedMillis
		long elapsedSeconds
		long minutes
		long seconds
}

net/sourceforge/pmd/cpd/AbstractTokenizer.class
AbstractTokenizer.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.AbstractTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	protected java.util.List stringToken
	protected java.util.List ignorableCharacter
	protected java.util.List ignorableStmt
	protected char oneLineCommentChar
	private java.util.List code
	private int lineNumber
	private String currentLine
	protected boolean spanMultipleLinesString
	private boolean downcaseString
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		StringBuilder token
		int loc
		net.sourceforge.pmd.cpd.SourceCode tokens
		net.sourceforge.pmd.cpd.Tokens tokenEntries
	private int getTokenFromLine (java.lang.StringBuilder, int) 
		char tok
		int j
		StringBuilder token
		int loc
	private int parseString (java.lang.StringBuilder, int, char) 
		StringBuilder token
		int loc
		char stringDelimiter
		boolean escaped
		boolean done
		char tok
	private boolean ignoreCharacter (char) 
		char tok
	private boolean isString (char) 
		char tok
	private boolean isComment (char) 
		char tok
	private int getCommentToken (java.lang.StringBuilder, int) 
		StringBuilder token
		int loc
	private boolean isIgnorableString (java.lang.String) 
		String token
}

net/sourceforge/pmd/cpd/GUI$13.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$13 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/EcmascriptTokenizer.class
EcmascriptTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.EcmascriptTokenizer extends net.sourceforge.pmd.cpd.AbstractTokenizer {
	public void  () 
}

net/sourceforge/pmd/cpd/Tokenizer.class
Tokenizer.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.Tokenizer extends java.lang.Object {
	public abstract void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens)  throws java.io.IOException 
}

net/sourceforge/pmd/cpd/SourceCode$FileCodeLoader.class
SourceCode.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.SourceCode$FileCodeLoader extends net.sourceforge.pmd.cpd.SourceCode$CodeLoader {
	private java.io.File file
	private String encoding
	public void  (java.io.File, java.lang.String) 
		java.io.File file
		String encoding
	public java.io.Reader getReader ()  throws java.lang.Exception 
	public java.lang.String getFileName () 
}

net/sourceforge/pmd/cpd/GUI$AlignmentRenderer.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$AlignmentRenderer extends javax.swing.table.DefaultTableCellRenderer {
	private int[] alignments
	final net.sourceforge.pmd.cpd.GUI this$0
	public void  (net.sourceforge.pmd.cpd.GUI, int[]) 
		int[] theAlignments
	public java.awt.Component getTableCellRendererComponent (javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 
		javax.swing.JTable table
		Object value
		boolean isSelected
		boolean hasFocus
		int row
		int column
}

net/sourceforge/pmd/cpd/CPPLanguage.class
CPPLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPPLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/FortranTokenizer.class
FortranTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.FortranTokenizer extends net.sourceforge.pmd.cpd.AbstractTokenizer implements net.sourceforge.pmd.cpd.Tokenizer  {
	public void  () 
}

net/sourceforge/pmd/cpd/LanguageFactory.class
LanguageFactory.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.LanguageFactory extends java.lang.Object {
	public static String[] supportedLanguages
	private static final String SUFFIX
	public static final String EXTENSION
	public static final String BY_EXTENSION
	private static final String PACKAGE
	public void  () 
	public net.sourceforge.pmd.cpd.Language createLanguage (java.lang.String) 
		String language
	public net.sourceforge.pmd.cpd.Language createLanguage (java.lang.String, java.util.Properties) 
		InstantiationException e
		IllegalAccessException e
		String language
		java.util.Properties properties
		net.sourceforge.pmd.cpd.Language implementation
	private java.lang.String languageAliases (java.lang.String) 
		String language
	private net.sourceforge.pmd.cpd.Language dynamicLanguageImplementationLoad (java.lang.String)  throws java.lang.InstantiationException java.lang.IllegalAccessException 
		ClassNotFoundException e
		NoClassDefFoundError e
		String language
	private java.lang.String languageConventionSyntax (java.lang.String) 
		String language
	static void  () 
}

net/sourceforge/pmd/cpd/GUI$11.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$11 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/JSPLanguage.class
JSPLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.JSPLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/Match.class
Match.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.Match extends java.lang.Object implements java.lang.Comparable  {
	private int tokenCount
	private int lineCount
	private java.util.Set markSet
	private String code
	private String label
	public static final java.util.Comparator MATCHES_COMPARATOR
	public static final java.util.Comparator LINES_COMPARATOR
	public static final java.util.Comparator LABEL_COMPARATOR
	public static final java.util.Comparator LENGTH_COMPARATOR
	public void  (int, net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry) 
		int tokenCount
		net.sourceforge.pmd.cpd.TokenEntry first
		net.sourceforge.pmd.cpd.TokenEntry second
	public int getMarkCount () 
	public void setLineCount (int) 
		int lineCount
	public int getLineCount () 
	public int getTokenCount () 
	public java.lang.String getSourceCodeSlice () 
	public void setSourceCodeSlice (java.lang.String) 
		String code
	public java.util.Iterator iterator () 
	public int compareTo (net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.Match other
		int diff
	public net.sourceforge.pmd.cpd.TokenEntry getFirstMark () 
	public net.sourceforge.pmd.cpd.TokenEntry getSecondMark () 
	public java.lang.String toString () 
	public java.util.Set getMarkSet () 
	public int getEndIndex () 
	public void setMarkSet (java.util.Set) 
		java.util.Set markSet
	public void setLabel (java.lang.String) 
		String aLabel
	public java.lang.String getLabel () 
	public void addTokenEntry (net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry entry
	private net.sourceforge.pmd.cpd.TokenEntry getMark (int) 
		java.util.Iterator it
		int index
		net.sourceforge.pmd.cpd.TokenEntry result
		int i
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static void  () 
}

net/sourceforge/pmd/cpd/AbstractLanguage.class
AbstractLanguage.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.AbstractLanguage extends java.lang.Object implements net.sourceforge.pmd.cpd.Language  {
	private final net.sourceforge.pmd.cpd.Tokenizer tokenizer
	private final java.io.FilenameFilter fileFilter
	public transient void  (net.sourceforge.pmd.cpd.Tokenizer, java.lang.String[]) 
		net.sourceforge.pmd.cpd.Tokenizer tokenizer
		String[] extensions
	public java.io.FilenameFilter getFileFilter () 
	public net.sourceforge.pmd.cpd.Tokenizer getTokenizer () 
	public void setProperties (java.util.Properties) 
		java.util.Properties properties
}

net/sourceforge/pmd/cpd/GUI$BrowseListener.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$BrowseListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	private void  (net.sourceforge.pmd.cpd.GUI) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
		javax.swing.JFileChooser fc
	void  (net.sourceforge.pmd.cpd.GUI, net.sourceforge.pmd.cpd.GUI$1) 
		net.sourceforge.pmd.cpd.GUI x0
		net.sourceforge.pmd.cpd.GUI$1 x1
}

net/sourceforge/pmd/cpd/CPDCommandLineInterface.class
CPDCommandLineInterface.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDCommandLineInterface extends java.lang.Object {
	private static final java.util.logging.Logger LOGGER
	private static final int DUPLICATE_CODE_FOUND
	public static final String NO_EXIT_AFTER_RUN
	public static final String STATUS_CODE_PROPERTY
	private static final String progName
	private static final char EOL
	public void  () 
	public static void setStatusCodeOrExit (int) 
		int status
	private static boolean isExitAfterRunSet () 
		String noExit
	private static void setStatusCode (int) 
		int statusCode
	public static void main (java.lang.String[]) 
		com.beust.jcommander.ParameterException e
		String[] args
		net.sourceforge.pmd.cpd.CPDConfiguration arguments
		com.beust.jcommander.JCommander jcommander
		net.sourceforge.pmd.cpd.CPD cpd
	private static void addSourcesFilesToCPD (java.util.List, net.sourceforge.pmd.cpd.CPD, boolean) 
		String file
		java.util.Iterator i$
		java.io.IOException e
		java.util.List files
		net.sourceforge.pmd.cpd.CPD cpd
		boolean recursive
	private static void addSourceURIToCPD (java.lang.String, net.sourceforge.pmd.cpd.CPD) 
		net.sourceforge.pmd.util.database.DBURI dburi
		java.io.IOException e
		java.net.URISyntaxException ex
		Exception ex
		String uri
		net.sourceforge.pmd.cpd.CPD cpd
	public static java.lang.String buildUsageText () 
		String helpText
	static void  () 
}

net/sourceforge/pmd/cpd/GUI$1.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$1 extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	void  () 
	public java.lang.String render (java.util.Iterator) 
		java.util.Iterator items
}

net/sourceforge/pmd/cpd/CSVRenderer.class
CSVRenderer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CSVRenderer extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	private char separator
	public static final char DEFAULT_SEPARATOR
	public void  () 
	public void  (char) 
		char separatorChar
	public java.lang.String render (java.util.Iterator) 
		net.sourceforge.pmd.cpd.TokenEntry mark
		java.util.Iterator marks
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator matches
		StringBuilder rpt
}

net/sourceforge/pmd/cpd/JavaLanguage.class
JavaLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.JavaLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
	public void  (java.util.Properties) 
		java.util.Properties properties
	public final void setProperties (java.util.Properties) 
		java.util.Properties properties
		net.sourceforge.pmd.cpd.JavaTokenizer tokenizer
}

net/sourceforge/pmd/cpd/CPPTokenizer.class
CPPTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPPTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		net.sourceforge.pmd.lang.TokenManager tokenManager
		net.sourceforge.pmd.lang.cpp.ast.Token currentToken
		net.sourceforge.pmd.lang.ast.TokenMgrError err
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		StringBuilder buffer
		java.io.StringReader reader
}

net/sourceforge/pmd/cpd/CPDTask$LanguageAttribute.class
CPDTask.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDTask$LanguageAttribute extends org.apache.tools.ant.types.EnumeratedAttribute {
	public void  () 
	public java.lang.String[] getValues () 
}

net/sourceforge/pmd/cpd/GUI$2.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$2 extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	void  () 
	public java.lang.String render (java.util.Iterator) 
		java.util.Iterator items
}

net/sourceforge/pmd/cpd/FortranLanguage.class
FortranLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.FortranLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/GUI$8.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$8 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/GUI$3.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$3 extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	void  () 
	public java.lang.String render (java.util.Iterator) 
		java.util.Iterator items
}

net/sourceforge/pmd/cpd/Match$4.class
Match.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.Match$4 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (net.sourceforge.pmd.cpd.Match, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.Match ma
		net.sourceforge.pmd.cpd.Match mb
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

net/sourceforge/pmd/cpd/CPDConfiguration$1.class
CPDConfiguration.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.CPDConfiguration$1 extends java.lang.Object implements java.io.FilenameFilter  {
	final java.util.Set val$exclusions
	final java.io.FilenameFilter val$languageFilter
	final net.sourceforge.pmd.cpd.CPDConfiguration this$0
	void  (net.sourceforge.pmd.cpd.CPDConfiguration, java.util.Set, java.io.FilenameFilter) 
	public boolean accept (java.io.File, java.lang.String) 
		java.io.File dir
		String name
		java.io.File f
}

net/sourceforge/pmd/cpd/AnyTokenizer.class
AnyTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.AnyTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public static final String TOKENS
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		String token
		java.util.NoSuchElementException ex
		java.util.StringTokenizer tokenizer
		int lineNumber
		String line
		Exception ex
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		StringBuilder sb
		java.io.BufferedReader reader
}

net/sourceforge/pmd/cpd/SourceCode$ReaderCodeLoader.class
SourceCode.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.SourceCode$ReaderCodeLoader extends net.sourceforge.pmd.cpd.SourceCode$CodeLoader {
	public static final String DEFAULT_NAME
	private java.io.Reader code
	private String name
	public void  (java.io.Reader) 
		java.io.Reader code
	public void  (java.io.Reader, java.lang.String) 
		java.io.Reader code
		String name
	public java.io.Reader getReader () 
	public java.lang.String getFileName () 
}

net/sourceforge/pmd/cpd/XMLRenderer.class
XMLRenderer.java
package net.sourceforge.pmd.cpd
public final net.sourceforge.pmd.cpd.XMLRenderer extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	private final String encoding
	public void  () 
	public void  (java.lang.String) 
		String encoding
	private org.w3c.dom.Document createDocument () 
		javax.xml.parsers.DocumentBuilderFactory factory
		javax.xml.parsers.DocumentBuilder parser
		javax.xml.parsers.ParserConfigurationException e
	private java.lang.String xmlDocToString (org.w3c.dom.Document) 
		javax.xml.transform.TransformerFactory tf
		javax.xml.transform.Transformer transformer
		java.io.StringWriter writer
		javax.xml.transform.TransformerException e
		org.w3c.dom.Document doc
	public java.lang.String render (java.util.Iterator) 
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator matches
		org.w3c.dom.Document doc
		org.w3c.dom.Element root
	private org.w3c.dom.Element addFilesToDuplicationElement (org.w3c.dom.Document, org.w3c.dom.Element, net.sourceforge.pmd.cpd.Match) 
		org.w3c.dom.Element file
		net.sourceforge.pmd.cpd.TokenEntry mark
		java.util.Iterator iterator
		org.w3c.dom.Document doc
		org.w3c.dom.Element duplication
		net.sourceforge.pmd.cpd.Match match
	private org.w3c.dom.Element addCodeSnippet (org.w3c.dom.Document, org.w3c.dom.Element, net.sourceforge.pmd.cpd.Match) 
		org.w3c.dom.Element codefragment
		org.w3c.dom.Document doc
		org.w3c.dom.Element duplication
		net.sourceforge.pmd.cpd.Match match
		String codeSnipet
	private org.w3c.dom.Element createDuplicationElement (org.w3c.dom.Document, net.sourceforge.pmd.cpd.Match) 
		org.w3c.dom.Document doc
		net.sourceforge.pmd.cpd.Match match
		org.w3c.dom.Element duplication
}

net/sourceforge/pmd/cpd/PHPLanguage.class
PHPLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.PHPLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/CPDListener.class
CPDListener.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.CPDListener extends java.lang.Object {
	public static final int INIT
	public static final int HASH
	public static final int MATCH
	public static final int GROUPING
	public static final int DONE
	public abstract void addedFile (int, java.io.File) 
	public abstract void phaseUpdate (int) 
}

net/sourceforge/pmd/cpd/CPDConfiguration$LanguageConverter.class
CPDConfiguration.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDConfiguration$LanguageConverter extends java.lang.Object implements com.beust.jcommander.IStringConverter  {
	public void  () 
	public net.sourceforge.pmd.cpd.Language convert (java.lang.String) 
		String languageString
	public volatile java.lang.Object convert (java.lang.String) 
		String x0
}

net/sourceforge/pmd/cpd/GUI$CancelListener.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$CancelListener extends java.lang.Object implements java.awt.event.ActionListener  {
	private void  () 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
	void  (net.sourceforge.pmd.cpd.GUI$1) 
		net.sourceforge.pmd.cpd.GUI$1 x0
}

net/sourceforge/pmd/cpd/CPD.class
CPD.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPD extends java.lang.Object {
	private static final java.util.logging.Logger LOGGER
	private net.sourceforge.pmd.cpd.CPDConfiguration configuration
	private java.util.Map source
	private net.sourceforge.pmd.cpd.CPDListener listener
	private net.sourceforge.pmd.cpd.Tokens tokens
	private net.sourceforge.pmd.cpd.MatchAlgorithm matchAlgorithm
	private java.util.Set current
	public void  (net.sourceforge.pmd.cpd.CPDConfiguration) 
		net.sourceforge.pmd.cpd.CPDConfiguration theConfiguration
	public void setCpdListener (net.sourceforge.pmd.cpd.CPDListener) 
		net.sourceforge.pmd.cpd.CPDListener cpdListener
	public void go () 
	public java.util.Iterator getMatches () 
	public void addAllInDirectory (java.lang.String)  throws java.io.IOException 
		String dir
	public void addRecursively (java.lang.String)  throws java.io.IOException 
		String dir
	public void add (java.util.List)  throws java.io.IOException 
		java.io.File f
		java.util.Iterator i$
		java.util.List files
	private void addDirectory (java.lang.String, boolean)  throws java.io.IOException 
		String dir
		boolean recurse
		net.sourceforge.pmd.util.FileFinder finder
	public void add (java.io.File)  throws java.io.IOException 
		String signature
		java.io.File file
		net.sourceforge.pmd.cpd.SourceCode sourceCode
	public void add (net.sourceforge.pmd.util.database.DBURI)  throws java.io.IOException 
		String falseFilePath
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.util.database.SourceObject sourceObject
		java.util.Iterator i$
		net.sourceforge.pmd.util.database.DBMSMetadata dbmsmetadata
		java.util.List sourceObjectList
		Exception sqlException
		net.sourceforge.pmd.util.database.DBURI dburi
	private void add (net.sourceforge.pmd.cpd.SourceCode)  throws java.io.IOException 
		net.sourceforge.pmd.cpd.SourceCode sourceCode
	private void addAndThrowLexicalError (net.sourceforge.pmd.cpd.SourceCode)  throws java.io.IOException 
		net.sourceforge.pmd.cpd.SourceCode sourceCode
	private void addAndSkipLexicalErrors (net.sourceforge.pmd.cpd.SourceCode)  throws java.io.IOException 
		net.sourceforge.pmd.lang.ast.TokenMgrError e
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.TokenEntry$State savedTokenEntry
	public java.util.List getSourcePaths () 
	public java.util.List getSources () 
	public static void main (java.lang.String[]) 
		String[] args
	static void  () 
}

net/sourceforge/pmd/cpd/RubyTokenizer.class
RubyTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.RubyTokenizer extends net.sourceforge.pmd.cpd.AbstractTokenizer {
	public void  () 
}

net/sourceforge/pmd/cpd/MatchCollector.class
MatchCollector.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.MatchCollector extends java.lang.Object {
	private java.util.List matchList
	private java.util.Map matchTree
	private net.sourceforge.pmd.cpd.MatchAlgorithm ma
	public void  (net.sourceforge.pmd.cpd.MatchAlgorithm) 
		net.sourceforge.pmd.cpd.MatchAlgorithm ma
	public void collect (java.util.List) 
		net.sourceforge.pmd.cpd.TokenEntry mark2
		int diff
		int dupes
		int j
		net.sourceforge.pmd.cpd.TokenEntry mark1
		int i
		java.util.List marks
	private void reportMatch (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry, int) 
		net.sourceforge.pmd.cpd.Match matchA
		net.sourceforge.pmd.cpd.Match matchB
		net.sourceforge.pmd.cpd.TokenEntry mark1
		net.sourceforge.pmd.cpd.TokenEntry mark2
		int dupes
		java.util.Map matches
	private void addNewMatch (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry, int, java.util.Map) 
		net.sourceforge.pmd.cpd.TokenEntry mark1
		net.sourceforge.pmd.cpd.TokenEntry mark2
		int dupes
		java.util.Map matches
		net.sourceforge.pmd.cpd.Match match
	public java.util.List getMatches () 
	private boolean hasPreviousDupe (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry mark1
		net.sourceforge.pmd.cpd.TokenEntry mark2
	private int countDuplicateTokens (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry mark1
		net.sourceforge.pmd.cpd.TokenEntry mark2
		int index
	private boolean matchEnded (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry token1
		net.sourceforge.pmd.cpd.TokenEntry token2
}

net/sourceforge/pmd/cpd/CPDTask.class
CPDTask.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDTask extends org.apache.tools.ant.Task {
	private static final String TEXT_FORMAT
	private static final String XML_FORMAT
	private static final String CSV_FORMAT
	private String format
	private String language
	private int minimumTokenCount
	private boolean ignoreLiterals
	private boolean ignoreIdentifiers
	private boolean ignoreAnnotations
	private boolean skipLexicalErrors
	private boolean skipDuplicateFiles
	private java.io.File outputFile
	private String encoding
	private java.util.List filesets
	public void  () 
	public void execute ()  throws org.apache.tools.ant.BuildException 
		net.sourceforge.pmd.cpd.CPDConfiguration config
		net.sourceforge.pmd.cpd.CPD cpd
		long timeTaken
		java.io.IOException ioe
		net.sourceforge.pmd.cpd.ReportException re
	private net.sourceforge.pmd.cpd.Language createLanguage () 
		java.util.Properties p
	private void report (net.sourceforge.pmd.cpd.CPD)  throws net.sourceforge.pmd.cpd.ReportException 
		net.sourceforge.pmd.cpd.FileReporter reporter
		net.sourceforge.pmd.cpd.FileReporter reporter
		net.sourceforge.pmd.cpd.CPD cpd
		net.sourceforge.pmd.cpd.Renderer renderer
		net.sourceforge.pmd.cpd.FileReporter reporter
	private void tokenizeFiles (net.sourceforge.pmd.cpd.CPD)  throws java.io.IOException 
		java.io.File file
		int i
		org.apache.tools.ant.DirectoryScanner directoryScanner
		String[] includedFiles
		org.apache.tools.ant.types.FileSet fileSet
		java.util.Iterator i$
		net.sourceforge.pmd.cpd.CPD cpd
	private long analyzeCode (net.sourceforge.pmd.cpd.CPD) 
		net.sourceforge.pmd.cpd.CPD cpd
		long start
		long stop
	private net.sourceforge.pmd.cpd.Renderer createRenderer () 
	private void validateFields ()  throws org.apache.tools.ant.BuildException 
	public void addFileset (org.apache.tools.ant.types.FileSet) 
		org.apache.tools.ant.types.FileSet set
	public void setMinimumTokenCount (int) 
		int minimumTokenCount
	public void setIgnoreLiterals (boolean) 
		boolean value
	public void setIgnoreIdentifiers (boolean) 
		boolean value
	public void setIgnoreAnnotations (boolean) 
		boolean value
	public void setSkipLexicalErrors (boolean) 
		boolean skipLexicalErrors
	public void setSkipDuplicateFiles (boolean) 
		boolean skipDuplicateFiles
	public void setOutputFile (java.io.File) 
		java.io.File outputFile
	public void setFormat (net.sourceforge.pmd.cpd.CPDTask$FormatAttribute) 
		net.sourceforge.pmd.cpd.CPDTask$FormatAttribute formatAttribute
	public void setLanguage (net.sourceforge.pmd.cpd.CPDTask$LanguageAttribute) 
		net.sourceforge.pmd.cpd.CPDTask$LanguageAttribute languageAttribute
	public void setEncoding (java.lang.String) 
		String encodingValue
}

net/sourceforge/pmd/cpd/Match$3.class
Match.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.Match$3 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (net.sourceforge.pmd.cpd.Match, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.Match ma
		net.sourceforge.pmd.cpd.Match mb
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

net/sourceforge/pmd/cpd/Match$1.class
Match.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.Match$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (net.sourceforge.pmd.cpd.Match, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.Match ma
		net.sourceforge.pmd.cpd.Match mb
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

net/sourceforge/pmd/cpd/Renderer.class
Renderer.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.Renderer extends java.lang.Object {
	public abstract java.lang.String render (java.util.Iterator) 
}

net/sourceforge/pmd/cpd/Tokens.class
Tokens.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.Tokens extends java.lang.Object {
	private java.util.List tokens
	public void  () 
	public void add (net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry tokenEntry
	public java.util.Iterator iterator () 
	private net.sourceforge.pmd.cpd.TokenEntry get (int) 
		int index
	public int size () 
	public int getLineCount (net.sourceforge.pmd.cpd.TokenEntry, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.TokenEntry mark
		net.sourceforge.pmd.cpd.Match match
		net.sourceforge.pmd.cpd.TokenEntry endTok
	public java.util.List getTokens () 
}

net/sourceforge/pmd/cpd/ReportException.class
ReportException.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.ReportException extends java.lang.Exception {
	public void  (java.lang.Throwable) 
		Throwable cause
}

net/sourceforge/pmd/cpd/CPDConfiguration.class
CPDConfiguration.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDConfiguration extends net.sourceforge.pmd.AbstractConfiguration {
	public static final String DEFAULT_LANGUAGE
	public static final String DEFAULT_RENDERER
	private net.sourceforge.pmd.cpd.Language language
	private int minimumTileSize
	private boolean skipDuplicates
	private String rendererName
	private net.sourceforge.pmd.cpd.Renderer renderer
	private String encoding
	private boolean ignoreLiterals
	private boolean ignoreIdentifiers
	private boolean ignoreAnnotations
	private boolean skipLexicalErrors
	private java.util.List files
	private java.util.List excludes
	private boolean nonRecursive
	private String uri
	private boolean help
	public void  () 
	public void  (int, net.sourceforge.pmd.cpd.Language, java.lang.String) 
		int minimumTileSize
		net.sourceforge.pmd.cpd.Language language
		String encoding
	public void setEncoding (java.lang.String) 
		String encoding
	public net.sourceforge.pmd.cpd.SourceCode sourceCodeFor (java.io.File) 
		java.io.File file
	public net.sourceforge.pmd.cpd.SourceCode sourceCodeFor (java.io.Reader, java.lang.String) 
		java.io.Reader reader
		String sourceCodeName
	public void postContruct () 
	public static net.sourceforge.pmd.cpd.Renderer getRendererFromString (java.lang.String) 
		Exception e
		String name
	public static net.sourceforge.pmd.cpd.Language getLanguageFromString (java.lang.String) 
		String languageString
	public static void setSystemProperties (net.sourceforge.pmd.cpd.CPDConfiguration) 
		net.sourceforge.pmd.cpd.CPDConfiguration configuration
		java.util.Properties properties
	public net.sourceforge.pmd.cpd.Language getLanguage () 
	public void setLanguage (net.sourceforge.pmd.cpd.Language) 
		net.sourceforge.pmd.cpd.Language language
	public int getMinimumTileSize () 
	public void setMinimumTileSize (int) 
		int minimumTileSize
	public boolean isSkipDuplicates () 
	public void setSkipDuplicates (boolean) 
		boolean skipDuplicates
	public java.lang.String getRendererName () 
	public void setRendererName (java.lang.String) 
		String rendererName
	public net.sourceforge.pmd.cpd.Renderer getRenderer () 
	public net.sourceforge.pmd.cpd.Tokenizer tokenizer () 
	public java.io.FilenameFilter filenameFilter () 
		java.io.File f
		java.util.Iterator i$
		java.util.List files
		java.io.File exFile
		String excludedFile
		java.util.Iterator i$
		net.sourceforge.pmd.util.FileFinder finder
		java.io.FilenameFilter languageFilter
		java.util.Set exclusions
		java.io.FilenameFilter filter
	public void setRenderer (net.sourceforge.pmd.cpd.Renderer) 
		net.sourceforge.pmd.cpd.Renderer renderer
	public boolean isIgnoreLiterals () 
	public void setIgnoreLiterals (boolean) 
		boolean ignoreLiterals
	public boolean isIgnoreIdentifiers () 
	public void setIgnoreIdentifiers (boolean) 
		boolean ignoreIdentifiers
	public boolean isIgnoreAnnotations () 
	public void setIgnoreAnnotations (boolean) 
		boolean ignoreAnnotations
	public boolean isSkipLexicalErrors () 
	public void setSkipLexicalErrors (boolean) 
		boolean skipLexicalErrors
	public java.util.List getFiles () 
	public void setFiles (java.util.List) 
		java.util.List files
	public java.lang.String getURI () 
	public void setURI (java.lang.String) 
		String uri
	public java.util.List getExcludes () 
	public void setExcludes (java.util.List) 
		java.util.List excludes
	public boolean isNonRecursive () 
	public void setNonRecursive (boolean) 
		boolean nonRecursive
	public boolean isHelp () 
	public void setHelp (boolean) 
		boolean help
	public java.lang.String getEncoding () 
}

net/sourceforge/pmd/cpd/CsLanguage.class
CsLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CsLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/GUI.class
GUI.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.GUI extends java.lang.Object implements net.sourceforge.pmd.cpd.CPDListener  {
	private static final Object[][] RENDERER_SETS
	private static final Object[][] LANGUAGE_SETS
	private static final int DEFAULT_CPD_MINIMUM_LENGTH
	private static final java.util.Map LANGUAGE_CONFIGS_BY_LABEL
	private static final javax.swing.KeyStroke COPY_KEY_STROKE
	private static final javax.swing.KeyStroke DELETE_KEY_STROKE
	private final net.sourceforge.pmd.cpd.GUI$ColumnSpec[] matchColumns
	private javax.swing.JTextField rootDirectoryField
	private javax.swing.JTextField minimumLengthField
	private javax.swing.JTextField encodingField
	private javax.swing.JTextField timeField
	private javax.swing.JLabel phaseLabel
	private javax.swing.JProgressBar tokenizingFilesBar
	private javax.swing.JTextArea resultsTextArea
	private javax.swing.JCheckBox recurseCheckbox
	private javax.swing.JCheckBox ignoreIdentifiersCheckbox
	private javax.swing.JCheckBox ignoreLiteralsCheckbox
	private javax.swing.JCheckBox ignoreAnnotationsCheckbox
	private javax.swing.JComboBox languageBox
	private javax.swing.JTextField extensionField
	private javax.swing.JLabel extensionLabel
	private javax.swing.JTable resultsTable
	private javax.swing.JButton goButton
	private javax.swing.JButton cancelButton
	private javax.swing.JPanel progressPanel
	private javax.swing.JFrame frame
	private boolean trimLeadingWhitespace
	private java.util.List matches
	private static net.sourceforge.pmd.cpd.GUI$LanguageConfig languageConfigFor (java.lang.String) 
		String label
	private void addSaveOptionsTo (javax.swing.JMenu) 
		javax.swing.JMenuItem saveItem
		int i
		javax.swing.JMenu menu
	public void  () 
		javax.swing.JMenu fileMenu
		javax.swing.JMenuItem exitItem
		javax.swing.JMenu viewMenu
		javax.swing.JMenuItem trimItem
		javax.swing.JMenuBar menuBar
		javax.swing.JButton browseButton
		javax.swing.JPanel settingsPanel
		javax.swing.JPanel resultsPanel
		javax.swing.JPanel topPanel
	private void adjustLanguageControlsFor (net.sourceforge.pmd.cpd.GUI$LanguageConfig) 
		net.sourceforge.pmd.cpd.GUI$LanguageConfig current
		boolean enableExtension
	private javax.swing.JPanel makeSettingsPanel (javax.swing.JButton, javax.swing.JButton, javax.swing.JButton) 
		int i
		javax.swing.JButton browseButton
		javax.swing.JButton goButton
		javax.swing.JButton cxButton
		javax.swing.JPanel settingsPanel
		net.sourceforge.pmd.cpd.GridBagHelper helper
	private javax.swing.JPanel makeProgressPanel () 
		javax.swing.JPanel progressPanel
		double[] weights
		net.sourceforge.pmd.cpd.GridBagHelper helper
	private javax.swing.JPanel makeResultsPanel () 
		javax.swing.JPanel resultsPanel
		javax.swing.JScrollPane areaScrollPane
	private void populateResultArea () 
		int i
		int[] selectionIndices
		javax.swing.table.TableModel model
		java.util.List selections
		String report
	private void copyMatchListSelectionsToClipboard () 
		int c
		int r
		int[] selectionIndices
		int colCount
		StringBuilder sb
		java.awt.datatransfer.StringSelection ss
	private void deleteMatchlistSelections () 
		int i
		int[] selectionIndices
	private javax.swing.JComponent makeMatchList () 
		int i
		int[] alignments
		javax.swing.table.JTableHeader header
	private boolean isLegalPath (java.lang.String, net.sourceforge.pmd.cpd.GUI$LanguageConfig) 
		int i
		String path
		net.sourceforge.pmd.cpd.GUI$LanguageConfig config
		String[] extensions
	private java.lang.String setLabelFor (net.sourceforge.pmd.cpd.Match) 
		java.util.Iterator occurrences
		String sourceId
		int separatorPos
		String label
		net.sourceforge.pmd.cpd.Match match
		java.util.Set sourceIDs
		String label
	private void setProgressControls (boolean) 
		boolean isRunning
	private void go () 
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator i
		java.util.Properties p
		net.sourceforge.pmd.cpd.CPDConfiguration config
		net.sourceforge.pmd.cpd.GUI$LanguageConfig conf
		net.sourceforge.pmd.cpd.Language language
		net.sourceforge.pmd.cpd.CPD cpd
		javax.swing.Timer t
		String report
		java.io.IOException t
		RuntimeException t
		String dirPath
	private javax.swing.Timer createTimer () 
		long start
		javax.swing.Timer t
	private static java.lang.String formatTime (long, long) 
		long minutes
		long seconds
		StringBuilder sb
	private javax.swing.table.TableModel tableModelFrom (java.util.List) 
		java.util.List items
		javax.swing.table.TableModel model
	private void sortOnColumn (int) 
		int columnIndex
		java.util.Comparator comparator
		net.sourceforge.pmd.cpd.GUI$SortingTableModel model
	private void setListDataFrom (java.util.Iterator) 
		javax.swing.table.TableColumn column
		int width
		int i
		java.util.Iterator iter
		javax.swing.table.TableColumnModel colModel
	public void phaseUpdate (int) 
		int phase
	public java.lang.String getPhaseText (int) 
		int phase
	public void addedFile (int, java.io.File) 
		int fileCount
		java.io.File file
	public static void main (java.lang.String[]) 
		String[] args
	static javax.swing.JProgressBar access$100 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static javax.swing.JTextArea access$200 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static javax.swing.JLabel access$300 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static javax.swing.JTextField access$400 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static void access$500 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static javax.swing.JFrame access$600 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static java.util.List access$700 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static javax.swing.JTextField access$800 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static boolean access$1002 (net.sourceforge.pmd.cpd.GUI, boolean) 
		net.sourceforge.pmd.cpd.GUI x0
		boolean x1
	static javax.swing.JComboBox access$1300 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static net.sourceforge.pmd.cpd.GUI$LanguageConfig access$1400 (java.lang.String) 
		String x0
	static void access$1500 (net.sourceforge.pmd.cpd.GUI, net.sourceforge.pmd.cpd.GUI$LanguageConfig) 
		net.sourceforge.pmd.cpd.GUI x0
		net.sourceforge.pmd.cpd.GUI$LanguageConfig x1
	static void access$1600 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static void access$1700 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static void access$1800 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static void access$1900 (net.sourceforge.pmd.cpd.GUI, int) 
		net.sourceforge.pmd.cpd.GUI x0
		int x1
	static java.lang.String access$2000 (long, long) 
		long x0
		long x1
	static net.sourceforge.pmd.cpd.GUI$ColumnSpec[] access$2100 (net.sourceforge.pmd.cpd.GUI) 
		net.sourceforge.pmd.cpd.GUI x0
	static void  () 
		int i
}

net/sourceforge/pmd/cpd/VSRenderer.class
VSRenderer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.VSRenderer extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	public void  () 
	public java.lang.String render (java.util.Iterator) 
		net.sourceforge.pmd.cpd.TokenEntry mark
		java.util.Iterator iterator
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator matches
		StringBuilder buffer
}

net/sourceforge/pmd/cpd/GUI$ColumnSpec.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$ColumnSpec extends java.lang.Object {
	private String label
	private int alignment
	private int width
	private java.util.Comparator sorter
	final net.sourceforge.pmd.cpd.GUI this$0
	public void  (net.sourceforge.pmd.cpd.GUI, java.lang.String, int, int, java.util.Comparator) 
		String aLabel
		int anAlignment
		int aWidth
		java.util.Comparator aSorter
	public java.lang.String label () 
	public int alignment () 
	public int width () 
	public java.util.Comparator sorter () 
}

net/sourceforge/pmd/cpd/PHPTokenizer.class
PHPTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.PHPTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		char tok
		int j
		String currentLine
		int i
		net.sourceforge.pmd.cpd.SourceCode tokens
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		java.util.List code
}

net/sourceforge/pmd/cpd/MatchAlgorithm.class
MatchAlgorithm.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.MatchAlgorithm extends java.lang.Object {
	private static final int MOD
	private int lastHash
	private int lastMod
	private java.util.List matches
	private java.util.Map source
	private net.sourceforge.pmd.cpd.Tokens tokens
	private java.util.List code
	private net.sourceforge.pmd.cpd.CPDListener cpdListener
	private int min
	public void  (java.util.Map, net.sourceforge.pmd.cpd.Tokens, int) 
		java.util.Map sourceCode
		net.sourceforge.pmd.cpd.Tokens tokens
		int min
	public void  (java.util.Map, net.sourceforge.pmd.cpd.Tokens, int, net.sourceforge.pmd.cpd.CPDListener) 
		int i
		java.util.Map sourceCode
		net.sourceforge.pmd.cpd.Tokens tokens
		int min
		net.sourceforge.pmd.cpd.CPDListener listener
	public void setListener (net.sourceforge.pmd.cpd.CPDListener) 
		net.sourceforge.pmd.cpd.CPDListener listener
	public java.util.Iterator matches () 
	public net.sourceforge.pmd.cpd.TokenEntry tokenAt (int, net.sourceforge.pmd.cpd.TokenEntry) 
		int offset
		net.sourceforge.pmd.cpd.TokenEntry m
	public int getMinimumTileSize () 
	public void findMatches () 
		java.util.List l
		Object o
		java.util.Iterator i
		net.sourceforge.pmd.cpd.TokenEntry mark
		int start
		int end
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		java.util.Iterator occurrences
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator i$
		java.util.Map markGroups
		net.sourceforge.pmd.cpd.MatchCollector matchCollector
	private java.util.Map hash () 
		java.util.List l
		java.util.List l
		int last
		Object o
		int end
		net.sourceforge.pmd.cpd.TokenEntry token
		int i
		java.util.Map markGroups
}

net/sourceforge/pmd/cpd/GUI$4.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$4 extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	void  () 
	public java.lang.String render (java.util.Iterator) 
		java.util.Iterator items
}

net/sourceforge/pmd/cpd/TokenEntry$State.class
TokenEntry.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.TokenEntry$State extends java.lang.Object {
	private int tokenCount
	private java.util.Map tokens
	private java.util.List entries
	public void  (java.util.List) 
		java.util.List entries
	public java.util.List restore () 
}

net/sourceforge/pmd/cpd/CPDTask$FormatAttribute.class
CPDTask.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDTask$FormatAttribute extends org.apache.tools.ant.types.EnumeratedAttribute {
	private static final String[] FORMATS
	public void  () 
	public java.lang.String[] getValues () 
	static void  () 
}

net/sourceforge/pmd/cpd/SourceCode.class
SourceCode.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.SourceCode extends java.lang.Object {
	private net.sourceforge.pmd.cpd.SourceCode$CodeLoader cl
	public void  (net.sourceforge.pmd.cpd.SourceCode$CodeLoader) 
		net.sourceforge.pmd.cpd.SourceCode$CodeLoader cl
	public java.util.List getCode () 
	public java.lang.StringBuilder getCodeBuffer () 
		String line
		java.util.Iterator i$
		StringBuilder sb
		java.util.List lines
	public java.lang.String getSlice (int, int) 
		int i
		int startLine
		int endLine
		StringBuilder sb
		java.util.List lines
	public java.lang.String getFileName () 
}

net/sourceforge/pmd/cpd/GUI$LanguageConfig.class
GUI.java
package net.sourceforge.pmd.cpd
abstract net.sourceforge.pmd.cpd.GUI$LanguageConfig extends java.lang.Object {
	private void  () 
	public abstract net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
	public boolean canIgnoreIdentifiers () 
	public boolean canIgnoreLiterals () 
	public boolean canIgnoreAnnotations () 
	public abstract java.lang.String[] extensions () 
	void  (net.sourceforge.pmd.cpd.GUI$1) 
		net.sourceforge.pmd.cpd.GUI$1 x0
}

net/sourceforge/pmd/cpd/RubyLanguage.class
RubyLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.RubyLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/GUI$5.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$5 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public boolean canIgnoreIdentifiers () 
	public boolean canIgnoreLiterals () 
	public boolean canIgnoreAnnotations () 
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/GUI$GoListener.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$GoListener extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	private void  (net.sourceforge.pmd.cpd.GUI) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
	void  (net.sourceforge.pmd.cpd.GUI, net.sourceforge.pmd.cpd.GUI$1) 
		net.sourceforge.pmd.cpd.GUI x0
		net.sourceforge.pmd.cpd.GUI$1 x1
}

net/sourceforge/pmd/cpd/Language.class
Language.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.Language extends java.lang.Object {
	public abstract net.sourceforge.pmd.cpd.Tokenizer getTokenizer () 
	public abstract java.io.FilenameFilter getFileFilter () 
	public abstract void setProperties (java.util.Properties) 
}

net/sourceforge/pmd/cpd/EcmascriptLanguage.class
EcmascriptLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.EcmascriptLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
}

net/sourceforge/pmd/cpd/GridBagHelper.class
GridBagHelper.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.GridBagHelper extends java.lang.Object {
	java.awt.GridBagLayout gridbag
	java.awt.Container container
	java.awt.GridBagConstraints c
	int x
	int y
	int labelAlignment
	double[] weights
	public void  (java.awt.Container, double[]) 
		java.awt.Container container
		double[] weights
	public void add (java.awt.Component) 
		java.awt.Component component
	public void add (java.awt.Component, int) 
		java.awt.Component component
		int width
	public void nextRow () 
	public void addLabel (java.lang.String) 
		String label
}

net/sourceforge/pmd/cpd/SourceCode$StringCodeLoader.class
SourceCode.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.SourceCode$StringCodeLoader extends net.sourceforge.pmd.cpd.SourceCode$CodeLoader {
	public static final String DEFAULT_NAME
	private String code
	private String name
	public void  (java.lang.String) 
		String code
	public void  (java.lang.String, java.lang.String) 
		String code
		String name
	public java.io.Reader getReader () 
	public java.lang.String getFileName () 
}

net/sourceforge/pmd/cpd/PLSQLTokenizer.class
PLSQLTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.PLSQLTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	private static final java.util.logging.Logger LOGGER
	public static final String IGNORE_COMMENTS
	public static final String IGNORE_IDENTIFIERS
	public static final String IGNORE_LITERALS
	private boolean ignoreComments
	private boolean ignoreIdentifiers
	private boolean ignoreLiterals
	public void  () 
	public void setProperties (java.util.Properties) 
		java.util.Properties properties
	public void setIgnoreComments (boolean) 
		boolean ignore
	public void setIgnoreLiterals (boolean) 
		boolean ignore
	public void setIgnoreIdentifiers (boolean) 
		boolean ignore
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		String image
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		long encounteredTokens
		long addedTokens
		String fileName
		StringBuilder sb
		net.sourceforge.pmd.lang.plsql.ast.PLSQLParserTokenManager tokenMgr
		net.sourceforge.pmd.lang.plsql.ast.Token currentToken
	static void  () 
}

net/sourceforge/pmd/cpd/GUI$6.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$6 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/GUI$9.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$9 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/GUI$20.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$20 extends java.awt.event.MouseAdapter {
	final javax.swing.table.JTableHeader val$header
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI, javax.swing.table.JTableHeader) 
	public void mouseClicked (java.awt.event.MouseEvent) 
		java.awt.event.MouseEvent e
}

net/sourceforge/pmd/cpd/GUI$22.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$22 extends java.lang.Object implements net.sourceforge.pmd.cpd.GUI$SortingTableModel  {
	private int sortColumn
	private boolean sortDescending
	final java.util.List val$items
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI, java.util.List) 
	public java.lang.Object getValueAt (int, int) 
		int rowIndex
		int columnIndex
		net.sourceforge.pmd.cpd.Match match
	public int getColumnCount () 
	public int getRowCount () 
	public boolean isCellEditable (int, int) 
		int rowIndex
		int columnIndex
	public java.lang.Class getColumnClass (int) 
		int columnIndex
	public void setValueAt (java.lang.Object, int, int) 
		Object aValue
		int rowIndex
		int columnIndex
	public java.lang.String getColumnName (int) 
		int i
	public void addTableModelListener (javax.swing.event.TableModelListener) 
		javax.swing.event.TableModelListener l
	public void removeTableModelListener (javax.swing.event.TableModelListener) 
		javax.swing.event.TableModelListener l
	public int sortColumn () 
	public void sortColumn (int) 
		int column
	public boolean sortDescending () 
	public void sortDescending (boolean) 
		boolean flag
	public void sort (java.util.Comparator) 
		java.util.Comparator comparator
}

net/sourceforge/pmd/cpd/JavaTokenizer$TokenDiscarder.class
JavaTokenizer.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.JavaTokenizer$TokenDiscarder extends java.lang.Object {
	private boolean isAnnotation
	private boolean nextTokenEndsAnnotation
	private int annotationStack
	private boolean discardingSemicolon
	private boolean discardingKeywords
	private boolean discardingSuppressing
	private boolean discardingAnnotations
	private boolean ignoreAnnotations
	public void  (boolean) 
		boolean ignoreAnnotations
	public void updateState (net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.lang.java.ast.Token currentToken
	public void skipPackageAndImport (net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.lang.java.ast.Token currentToken
	public void skipSemicolon (net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.lang.java.ast.Token currentToken
	public void skipCPDSuppression (net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.lang.java.ast.Token currentToken
	public void skipAnnotations () 
	public boolean isDiscarding () 
		boolean result
	public void detectAnnotations (net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.lang.java.ast.Token currentToken
}

net/sourceforge/pmd/cpd/GUI$12.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$12 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/CPDNullListener.class
CPDNullListener.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CPDNullListener extends java.lang.Object implements net.sourceforge.pmd.cpd.CPDListener  {
	public void  () 
	public void addedFile (int, java.io.File) 
		int fileCount
		java.io.File file
	public void phaseUpdate (int) 
		int phase
}

net/sourceforge/pmd/cpd/TokenEntry$2.class
TokenEntry.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.TokenEntry$2 extends java.lang.ThreadLocal {
	void  () 
	protected java.util.concurrent.atomic.AtomicInteger initialValue () 
	protected volatile java.lang.Object initialValue () 
}

net/sourceforge/pmd/cpd/Match$2.class
Match.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.Match$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (net.sourceforge.pmd.cpd.Match, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.Match ma
		net.sourceforge.pmd.cpd.Match mb
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

net/sourceforge/pmd/cpd/TokenEntry$1.class
TokenEntry.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.TokenEntry$1 extends java.lang.ThreadLocal {
	void  () 
	protected java.util.Map initialValue () 
	protected volatile java.lang.Object initialValue () 
}

net/sourceforge/pmd/cpd/SimpleRenderer.class
SimpleRenderer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.SimpleRenderer extends java.lang.Object implements net.sourceforge.pmd.cpd.Renderer  {
	private String separator
	private boolean trimLeadingWhitespace
	public static final String DEFAULT_SEPARATOR
	public void  () 
	public void  (boolean) 
		boolean trimLeadingWhitespace
	public void  (java.lang.String) 
		String theSeparator
	private void renderOn (java.lang.StringBuilder, net.sourceforge.pmd.cpd.Match) 
		net.sourceforge.pmd.cpd.TokenEntry mark
		java.util.Iterator occurrences
		int i
		String[] lines
		int trimDepth
		StringBuilder rpt
		net.sourceforge.pmd.cpd.Match match
		String source
	public java.lang.String render (java.util.Iterator) 
		net.sourceforge.pmd.cpd.Match match
		java.util.Iterator matches
		StringBuilder rpt
}

net/sourceforge/pmd/cpd/GUI$7.class
GUI.java
package net.sourceforge.pmd.cpd
final net.sourceforge.pmd.cpd.GUI$7 extends net.sourceforge.pmd.cpd.GUI$LanguageConfig {
	void  () 
	public net.sourceforge.pmd.cpd.Language languageFor (net.sourceforge.pmd.cpd.LanguageFactory, java.util.Properties) 
		net.sourceforge.pmd.cpd.LanguageFactory lf
		java.util.Properties p
	public java.lang.String[] extensions () 
}

net/sourceforge/pmd/cpd/JavaTokenizer.class
JavaTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.JavaTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public static final String IGNORE_LITERALS
	public static final String IGNORE_IDENTIFIERS
	public static final String IGNORE_ANNOTATIONS
	public static final String CPD_START
	public static final String CPD_END
	private boolean ignoreAnnotations
	private boolean ignoreLiterals
	private boolean ignoreIdentifiers
	public void  () 
	public void setProperties (java.util.Properties) 
		java.util.Properties properties
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		StringBuilder stringBuilder
		net.sourceforge.pmd.lang.LanguageVersionHandler languageVersionHandler
		String fileName
		net.sourceforge.pmd.lang.TokenManager tokenMgr
		net.sourceforge.pmd.lang.java.ast.Token currentToken
		net.sourceforge.pmd.cpd.JavaTokenizer$TokenDiscarder discarder
	private void processToken (net.sourceforge.pmd.cpd.Tokens, java.lang.String, net.sourceforge.pmd.lang.java.ast.Token) 
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		String fileName
		net.sourceforge.pmd.lang.java.ast.Token currentToken
		String image
	public void setIgnoreLiterals (boolean) 
		boolean ignore
	public void setIgnoreIdentifiers (boolean) 
		boolean ignore
	public void setIgnoreAnnotations (boolean) 
		boolean ignoreAnnotations
}

net/sourceforge/pmd/cpd/GUI$15.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$15 extends java.lang.Object implements java.awt.event.ItemListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI) 
	public void itemStateChanged (java.awt.event.ItemEvent) 
		java.awt.event.ItemEvent e
		javax.swing.AbstractButton button
}

net/sourceforge/pmd/cpd/PLSQLLanguage.class
PLSQLLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.PLSQLLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public void  () 
	public final void setProperties (java.util.Properties) 
		java.util.Properties properties
}

net/sourceforge/pmd/cpd/CsTokenizer.class
CsTokenizer.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.CsTokenizer extends java.lang.Object implements net.sourceforge.pmd.cpd.Tokenizer  {
	public void  () 
	public void tokenize (net.sourceforge.pmd.cpd.SourceCode, net.sourceforge.pmd.cpd.Tokens) 
		int next
		int state
		StringBuilder b
		StringBuilder b
		int ic
		int line
		char c
		java.io.IOException e
		net.sourceforge.pmd.cpd.SourceCode sourceCode
		net.sourceforge.pmd.cpd.Tokens tokenEntries
		java.io.BufferedReader reader
}

net/sourceforge/pmd/cpd/GUI$19.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$19 extends java.lang.Object implements java.awt.event.ActionListener  {
	final net.sourceforge.pmd.cpd.GUI this$0
	void  (net.sourceforge.pmd.cpd.GUI) 
	public void actionPerformed (java.awt.event.ActionEvent) 
		java.awt.event.ActionEvent e
}

net/sourceforge/pmd/cpd/TokenEntry.class
TokenEntry.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.TokenEntry extends java.lang.Object implements java.lang.Comparable  {
	public static final net.sourceforge.pmd.cpd.TokenEntry EOF
	private String tokenSrcID
	private int beginLine
	private int index
	private int identifier
	private int hashCode
	private static ThreadLocal TOKENS
	private static ThreadLocal tokenCount
	private void  () 
	public void  (java.lang.String, java.lang.String, int) 
		String image
		String tokenSrcID
		int beginLine
		Integer i
	public static net.sourceforge.pmd.cpd.TokenEntry getEOF () 
	public static void clearImages () 
	public java.lang.String getTokenSrcID () 
	public int getBeginLine () 
	public int getIdentifier () 
	public int getIndex () 
	public int hashCode () 
	public void setHashCode (int) 
		int hashCode
	public boolean equals (java.lang.Object) 
		Object o
		net.sourceforge.pmd.cpd.TokenEntry other
	public int compareTo (net.sourceforge.pmd.cpd.TokenEntry) 
		net.sourceforge.pmd.cpd.TokenEntry other
	public volatile int compareTo (java.lang.Object) 
		Object x0
	static java.lang.ThreadLocal access$000 () 
	static java.lang.ThreadLocal access$100 () 
	static void  () 
}

net/sourceforge/pmd/cpd/SourceCode$CodeLoader.class
SourceCode.java
package net.sourceforge.pmd.cpd
public abstract net.sourceforge.pmd.cpd.SourceCode$CodeLoader extends java.lang.Object {
	private java.lang.ref.SoftReference code
	public void  () 
	public java.util.List getCode () 
		java.util.List c
	public abstract java.lang.String getFileName () 
	protected abstract java.io.Reader getReader ()  throws java.lang.Exception 
	protected java.util.List load () 
		java.util.List lines
		String currentLine
		Exception e
		java.io.LineNumberReader lnr
}

net/sourceforge/pmd/cpd/GUI$SortingTableModel.class
GUI.java
package net.sourceforge.pmd.cpd
abstract net.sourceforge.pmd.cpd.GUI$SortingTableModel extends java.lang.Object implements javax.swing.table.TableModel  {
	public abstract int sortColumn () 
	public abstract void sortColumn (int) 
	public abstract boolean sortDescending () 
	public abstract void sortDescending (boolean) 
	public abstract void sort (java.util.Comparator) 
}

net/sourceforge/pmd/cpd/GUI$GoListener$1.class
GUI.java
package net.sourceforge.pmd.cpd
 net.sourceforge.pmd.cpd.GUI$GoListener$1 extends java.lang.Object implements java.lang.Runnable  {
	final net.sourceforge.pmd.cpd.GUI$GoListener this$1
	void  (net.sourceforge.pmd.cpd.GUI$GoListener) 
	public void run () 
}

net/sourceforge/pmd/cpd/AnyLanguage.class
AnyLanguage.java
package net.sourceforge.pmd.cpd
public net.sourceforge.pmd.cpd.AnyLanguage extends net.sourceforge.pmd.cpd.AbstractLanguage {
	public transient void  (java.lang.String[]) 
		String[] extension
}

net/sourceforge/pmd/RuleViolation.class
RuleViolation.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.RuleViolation extends java.lang.Object {
	public abstract net.sourceforge.pmd.Rule getRule () 
	public abstract java.lang.String getDescription () 
	public abstract boolean isSuppressed () 
	public abstract java.lang.String getFilename () 
	public abstract int getBeginLine () 
	public abstract int getBeginColumn () 
	public abstract int getEndLine () 
	public abstract int getEndColumn () 
	public abstract java.lang.String getPackageName () 
	public abstract java.lang.String getClassName () 
	public abstract java.lang.String getMethodName () 
	public abstract java.lang.String getVariableName () 
}

net/sourceforge/pmd/RuleViolationComparator.class
RuleViolationComparator.java
package net.sourceforge.pmd
public final net.sourceforge.pmd.RuleViolationComparator extends java.lang.Object implements java.util.Comparator  {
	public static final net.sourceforge.pmd.RuleViolationComparator INSTANCE
	private void  () 
	public int compare (net.sourceforge.pmd.RuleViolation, net.sourceforge.pmd.RuleViolation) 
		net.sourceforge.pmd.RuleViolation r1
		net.sourceforge.pmd.RuleViolation r2
		int cmp
	private static int compare (java.lang.String, java.lang.String) 
		String s1
		String s2
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
	static void  () 
}

net/sourceforge/pmd/PropertyDescriptor.class
PropertyDescriptor.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.PropertyDescriptor extends java.lang.Object implements java.lang.Comparable  {
	public abstract java.lang.String name () 
	public abstract java.lang.String description () 
	public abstract java.lang.Class type () 
	public abstract boolean isMultiValue () 
	public abstract java.lang.Object defaultValue () 
	public abstract boolean isRequired () 
	public abstract java.lang.String errorFor (java.lang.Object) 
	public abstract float uiOrder () 
	public abstract java.lang.Object valueFrom (java.lang.String)  throws java.lang.IllegalArgumentException 
	public abstract java.lang.String asDelimitedString (java.lang.Object) 
	public abstract java.lang.Object[][] choices () 
	public abstract java.lang.String propertyErrorFor (net.sourceforge.pmd.Rule) 
	public abstract char multiValueDelimiter () 
	public abstract int preferredRowCount () 
	public abstract java.util.Map attributeValuesById () 
}

net/sourceforge/pmd/stat/Metric.class
Metric.java
package net.sourceforge.pmd.stat
public net.sourceforge.pmd.stat.Metric extends java.lang.Object {
	private String metricName
	private int count
	private double total
	private double low
	private double high
	private double mean
	private double stddev
	public void  (java.lang.String, int, double, double, double, double, double) 
		String name
		int count
		double total
		double low
		double high
		double mean
		double stddev
	public java.lang.String getMetricName () 
	public double getLowValue () 
	public double getHighValue () 
	public double getAverage () 
	public double getStandardDeviation () 
	public int getCount () 
	public double getTotal () 
}

net/sourceforge/pmd/stat/DataPoint.class
DataPoint.java
package net.sourceforge.pmd.stat
public net.sourceforge.pmd.stat.DataPoint extends java.lang.Object implements java.lang.Comparable  {
	private net.sourceforge.pmd.lang.ast.Node node
	private int random
	private double score
	private String message
	public void  () 
		java.util.Random rand
	public int compareTo (net.sourceforge.pmd.stat.DataPoint) 
		net.sourceforge.pmd.stat.DataPoint rhs
		Double lhsScore
		Double rhsScore
	public net.sourceforge.pmd.lang.ast.Node getNode () 
	public void setNode (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node node
	public java.lang.String getMessage () 
	public void setMessage (java.lang.String) 
		String message
	public double getScore () 
	public void setScore (double) 
		double score
	public volatile int compareTo (java.lang.Object) 
		Object x0
}

net/sourceforge/pmd/PMD$ProgressMonitor.class
PMD.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.PMD$ProgressMonitor extends java.lang.Object {
	public abstract boolean status (int, int) 
}

net/sourceforge/pmd/Report.class
Report.java
package net.sourceforge.pmd
public net.sourceforge.pmd.Report extends java.lang.Object implements java.lang.Iterable  {
	private final net.sourceforge.pmd.lang.dfa.report.ReportTree violationTree
	private final java.util.List violations
	private final java.util.Set metrics
	private final java.util.List listeners
	private java.util.List errors
	private java.util.List configErrors
	private java.util.Map linesToSuppress
	private long start
	private long end
	private java.util.List suppressedRuleViolations
	public void  () 
	public static net.sourceforge.pmd.Report createReport (net.sourceforge.pmd.RuleContext, java.lang.String) 
		net.sourceforge.pmd.RuleContext ctx
		String fileName
		net.sourceforge.pmd.Report report
	public void suppress (java.util.Map) 
		java.util.Map lines
	private static java.lang.String keyFor (net.sourceforge.pmd.RuleViolation) 
		net.sourceforge.pmd.RuleViolation rv
	public java.util.Map getCountSummary () 
		String key
		Integer o
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator i$
		java.util.Map summary
	public net.sourceforge.pmd.lang.dfa.report.ReportTree getViolationTree () 
	public java.util.Map getSummary () 
		String name
		Integer count
		net.sourceforge.pmd.RuleViolation rv
		java.util.Iterator i$
		java.util.Map summary
	public void addListener (net.sourceforge.pmd.ReportListener) 
		net.sourceforge.pmd.ReportListener listener
	public java.util.List getSuppressedRuleViolations () 
	public void addRuleViolation (net.sourceforge.pmd.RuleViolation) 
		net.sourceforge.pmd.ReportListener listener
		java.util.Iterator i$
		net.sourceforge.pmd.RuleViolation violation
		int line
		int index
	public void addMetric (net.sourceforge.pmd.stat.Metric) 
		net.sourceforge.pmd.ReportListener listener
		java.util.Iterator i$
		net.sourceforge.pmd.stat.Metric metric
	public void addConfigError (net.sourceforge.pmd.Report$RuleConfigurationError) 
		net.sourceforge.pmd.Report$RuleConfigurationError error
	public void addError (net.sourceforge.pmd.Report$ProcessingError) 
		net.sourceforge.pmd.Report$ProcessingError error
	public void merge (net.sourceforge.pmd.Report) 
		net.sourceforge.pmd.RuleViolation violation
		int index
		net.sourceforge.pmd.Report r
		java.util.Iterator i
		java.util.Iterator m
		java.util.Iterator v
		java.util.Iterator s
	public boolean hasMetrics () 
	public java.util.Iterator metrics () 
	public boolean isEmpty () 
	public boolean hasErrors () 
	public boolean hasConfigErrors () 
	public boolean treeIsEmpty () 
	public java.util.Iterator treeIterator () 
	public java.util.Iterator iterator () 
	public java.util.Iterator errors () 
	public java.util.Iterator configErrors () 
	public int treeSize () 
	public int size () 
	public void start () 
	public void end () 
	public long getElapsedTimeInMillis () 
	public java.util.List getSynchronizedListeners () 
	public void addSynchronizedListeners (java.util.List) 
		java.util.List synchronizedListeners
}

net/sourceforge/pmd/AbstractPropertySource.class
AbstractPropertySource.java
package net.sourceforge.pmd
public abstract net.sourceforge.pmd.AbstractPropertySource extends java.lang.Object implements net.sourceforge.pmd.PropertySource  {
	protected java.util.List propertyDescriptors
	protected java.util.Map propertyValuesByDescriptor
	public void  () 
	protected java.util.List copyPropertyDescriptors () 
		java.util.List copy
	protected java.util.Map copyPropertyValues () 
		java.util.Map copy
	public java.util.Set ignoredProperties () 
	public void definePropertyDescriptor (net.sourceforge.pmd.PropertyDescriptor) 
		net.sourceforge.pmd.PropertyDescriptor descriptor
		java.util.Iterator i$
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
	public abstract java.lang.String getName () 
	public net.sourceforge.pmd.PropertyDescriptor getPropertyDescriptor (java.lang.String) 
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		java.util.Iterator i$
		String name
	public boolean hasDescriptor (net.sourceforge.pmd.PropertyDescriptor) 
		net.sourceforge.pmd.PropertyDescriptor descriptor
	public java.util.List getPropertyDescriptors () 
	public java.lang.Object getProperty (net.sourceforge.pmd.PropertyDescriptor) 
		Object value
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		Object result
	public void setProperty (net.sourceforge.pmd.PropertyDescriptor, java.lang.Object) 
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		Object value
	private void checkValidPropertyDescriptor (net.sourceforge.pmd.PropertyDescriptor) 
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
	public java.util.Map getPropertiesByPropertyDescriptor () 
		net.sourceforge.pmd.PropertyDescriptor propertyDescriptor
		java.util.Iterator i$
		java.util.Map propertiesByPropertyDescriptor
	public boolean usesDefaultValues () 
		java.util.Map$Entry entry
		java.util.Map valuesByProperty
		java.util.Iterator iter
	public void useDefaultValueFor (net.sourceforge.pmd.PropertyDescriptor) 
		net.sourceforge.pmd.PropertyDescriptor desc
	public java.lang.String dysfunctionReason () 
}

net/sourceforge/pmd/Report$RuleConfigurationError.class
Report.java
package net.sourceforge.pmd
public net.sourceforge.pmd.Report$RuleConfigurationError extends java.lang.Object {
	private final net.sourceforge.pmd.Rule rule
	private final String issue
	public void  (net.sourceforge.pmd.Rule, java.lang.String) 
		net.sourceforge.pmd.Rule theRule
		String theIssue
	public net.sourceforge.pmd.Rule rule () 
	public java.lang.String issue () 
}

net/sourceforge/pmd/RulesetsFactoryUtils.class
RulesetsFactoryUtils.java
package net.sourceforge.pmd
public final net.sourceforge.pmd.RulesetsFactoryUtils extends java.lang.Object {
	private static final java.util.logging.Logger LOG
	private void  () 
	public static net.sourceforge.pmd.RuleSets getRuleSets (java.lang.String, net.sourceforge.pmd.RuleSetFactory, long) 
		long endLoadRules
		net.sourceforge.pmd.RuleSetNotFoundException rsnfe
		String rulesets
		net.sourceforge.pmd.RuleSetFactory factory
		long loadRuleStart
		net.sourceforge.pmd.RuleSets ruleSets
	public static net.sourceforge.pmd.RuleSetFactory getRulesetFactory (net.sourceforge.pmd.PMDConfiguration) 
		net.sourceforge.pmd.PMDConfiguration configuration
		net.sourceforge.pmd.RuleSetFactory ruleSetFactory
	private static void printRuleNamesInDebug (net.sourceforge.pmd.RuleSets) 
		net.sourceforge.pmd.Rule r
		java.util.Iterator i$
		net.sourceforge.pmd.RuleSets rulesets
	static void  () 
}

net/sourceforge/pmd/PMD$1.class
PMD.java
package net.sourceforge.pmd
final net.sourceforge.pmd.PMD$1 extends java.lang.Object implements java.util.Comparator  {
	final boolean val$useShortNames
	final String val$inputPaths
	void  (boolean, java.lang.String) 
	public int compare (net.sourceforge.pmd.util.datasource.DataSource, net.sourceforge.pmd.util.datasource.DataSource) 
		net.sourceforge.pmd.util.datasource.DataSource left
		net.sourceforge.pmd.util.datasource.DataSource right
		String leftString
		String rightString
	public volatile int compare (java.lang.Object, java.lang.Object) 
		Object x0
		Object x1
}

net/sourceforge/pmd/Report$SuppressedViolation.class
Report.java
package net.sourceforge.pmd
public net.sourceforge.pmd.Report$SuppressedViolation extends java.lang.Object {
	private final net.sourceforge.pmd.RuleViolation rv
	private final boolean isNOPMD
	private final String userMessage
	public void  (net.sourceforge.pmd.RuleViolation, boolean, java.lang.String) 
		net.sourceforge.pmd.RuleViolation rv
		boolean isNOPMD
		String userMessage
	public boolean suppressedByNOPMD () 
	public boolean suppressedByAnnotation () 
	public net.sourceforge.pmd.RuleViolation getRuleViolation () 
	public java.lang.String getUserMessage () 
}

net/sourceforge/pmd/lang/xml/XmlParserOptions.class
XmlParserOptions.java
package net.sourceforge.pmd.lang.xml
public net.sourceforge.pmd.lang.xml.XmlParserOptions extends net.sourceforge.pmd.lang.ParserOptions {
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty COALESCING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty EXPAND_ENTITY_REFERENCES_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_COMMENTS_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty NAMESPACE_AWARE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty VALIDATING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty XINCLUDE_AWARE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty LOOKUP_DESCRIPTOR_DTD
	public static final org.xml.sax.EntityResolver SILENT_ENTITY_RESOLVER
	private boolean coalescing
	private boolean expandEntityReferences
	private boolean ignoringComments
	private boolean ignoringElementContentWhitespace
	private boolean namespaceAware
	private boolean validating
	private boolean xincludeAware
	private boolean lookupDescriptorDoc
	public void  () 
	public void  (net.sourceforge.pmd.Rule) 
		net.sourceforge.pmd.Rule rule
	public org.xml.sax.EntityResolver getEntityResolver () 
	public boolean isLookupDescriptorDoc () 
	public void setLookupDescriptorDoc (boolean) 
		boolean lookupDescriptorDoc
	public boolean isCoalescing () 
	public void setCoalescing (boolean) 
		boolean coalescing
	public boolean isExpandEntityReferences () 
	public void setExpandEntityReferences (boolean) 
		boolean expandEntityReferences
	public boolean isIgnoringComments () 
	public void setIgnoringComments (boolean) 
		boolean ignoringComments
	public boolean isIgnoringElementContentWhitespace () 
	public void setIgnoringElementContentWhitespace (boolean) 
		boolean ignoringElementContentWhitespace
	public boolean isNamespaceAware () 
	public void setNamespaceAware (boolean) 
		boolean namespaceAware
	public boolean isValidating () 
	public void setValidating (boolean) 
		boolean validating
	public boolean isXincludeAware () 
	public void setXincludeAware (boolean) 
		boolean xincludeAware
	public int hashCode () 
		int prime
		int result
	public boolean equals (java.lang.Object) 
		Object obj
		net.sourceforge.pmd.lang.xml.XmlParserOptions that
	static void  () 
}

net/sourceforge/pmd/lang/xml/ast/XmlNode.class
XmlNode.java
package net.sourceforge.pmd.lang.xml.ast
public abstract net.sourceforge.pmd.lang.xml.ast.XmlNode extends java.lang.Object implements net.sourceforge.pmd.lang.ast.Node net.sourceforge.pmd.lang.ast.xpath.AttributeNode  {
	public abstract org.w3c.dom.Node getNode () 
}

net/sourceforge/pmd/lang/xml/ast/XmlParser.class
XmlParser.java
package net.sourceforge.pmd.lang.xml.ast
public net.sourceforge.pmd.lang.xml.ast.XmlParser extends java.lang.Object {
	protected final net.sourceforge.pmd.lang.xml.XmlParserOptions parserOptions
	protected java.util.Map nodeCache
	public void  (net.sourceforge.pmd.lang.xml.XmlParserOptions) 
		net.sourceforge.pmd.lang.xml.XmlParserOptions parserOptions
	protected org.w3c.dom.Document parseDocument (java.io.Reader)  throws net.sourceforge.pmd.lang.ast.ParseException 
		javax.xml.parsers.SAXParserFactory saxParserFactory
		javax.xml.parsers.SAXParser saxParser
		net.sourceforge.pmd.lang.xml.ast.XmlParser$LineNumberAwareSaxHandler handler
		org.xml.sax.XMLReader xmlReader
		javax.xml.parsers.ParserConfigurationException e
		org.xml.sax.SAXException e
		java.io.IOException e
		java.io.Reader reader
	public net.sourceforge.pmd.lang.xml.ast.XmlNode parse (java.io.Reader) 
		java.io.Reader reader
		org.w3c.dom.Document document
	public net.sourceforge.pmd.lang.xml.ast.XmlNode createProxy (org.w3c.dom.Node) 
		org.w3c.dom.Node node
		net.sourceforge.pmd.lang.xml.ast.XmlNode proxy
		java.util.LinkedHashSet interfaces
	public void addAllInterfaces (java.util.Set, java.lang.Class) 
		java.util.Set interfaces
		Class clazz
}

net/sourceforge/pmd/lang/xml/ast/XmlParser$XmlNodeInvocationHandler.class
XmlParser.java
package net.sourceforge.pmd.lang.xml.ast
public net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler extends java.lang.Object implements java.lang.reflect.InvocationHandler  {
	private final org.w3c.dom.Node node
	private Object userData
	final net.sourceforge.pmd.lang.xml.ast.XmlParser this$0
	public void  (net.sourceforge.pmd.lang.xml.ast.XmlParser, org.w3c.dom.Node) 
		org.w3c.dom.Node node
	public java.lang.Object invoke (java.lang.Object, java.lang.reflect.Method, java.lang.Object[])  throws java.lang.Throwable 
		org.w3c.dom.Node parent
		java.util.List iterators
		org.w3c.dom.NamedNodeMap attributes
		String s
		Object result
		Object proxy
		java.lang.reflect.Method method
		Object[] args
	private java.lang.Integer getUserData (java.lang.String) 
		String key
	static org.w3c.dom.Node access$000 (net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler) 
		net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler x0
}

net/sourceforge/pmd/lang/xml/ast/XmlParser$LineNumberAwareSaxHandler$ChangeableEntity.class
XmlParser.java
package net.sourceforge.pmd.lang.xml.ast
 net.sourceforge.pmd.lang.xml.ast.XmlParser$LineNumberAwareSaxHandler$ChangeableEntity extends org.apache.xerces.dom.EntityImpl {
	public void  (org.w3c.dom.Document, java.lang.String) 
		org.w3c.dom.Document document
		String name
}

net/sourceforge/pmd/lang/xml/ast/DumpFacade.class
DumpFacade.java
package net.sourceforge.pmd.lang.xml.ast
public net.sourceforge.pmd.lang.xml.ast.DumpFacade extends java.lang.Object {
	private java.io.PrintWriter writer
	private boolean recurse
	public void  () 
	public void initializeWith (java.io.Writer, java.lang.String, boolean, net.sourceforge.pmd.lang.xml.ast.XmlNode) 
		java.io.IOException e
		java.io.Writer writer
		String prefix
		boolean recurse
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
	public java.lang.Object visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, java.lang.Object) 
		int i
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		Object data
	private void dump (net.sourceforge.pmd.lang.xml.ast.XmlNode, java.lang.String) 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
		String extra
		java.util.Iterator i$
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		String prefix
		String image
		java.util.List extras
		java.util.Iterator iterator
}

net/sourceforge/pmd/lang/xml/ast/XmlParser$LineNumberAwareSaxHandler.class
XmlParser.java
package net.sourceforge.pmd.lang.xml.ast
 net.sourceforge.pmd.lang.xml.ast.XmlParser$LineNumberAwareSaxHandler extends org.xml.sax.ext.DefaultHandler2 {
	public static final String BEGIN_LINE
	public static final String BEGIN_COLUMN
	public static final String END_LINE
	public static final String END_COLUMN
	private java.util.Stack nodeStack
	private StringBuilder text
	private int beginLineText
	private int beginColumnText
	private org.xml.sax.Locator locator
	private final javax.xml.parsers.DocumentBuilder documentBuilder
	private final org.w3c.dom.Document document
	private boolean cdataEnded
	private boolean coalescing
	private boolean expandEntityReferences
	private boolean ignoringComments
	private boolean ignoringElementContentWhitespace
	private boolean namespaceAware
	public void  (net.sourceforge.pmd.lang.xml.XmlParserOptions)  throws javax.xml.parsers.ParserConfigurationException 
		net.sourceforge.pmd.lang.xml.XmlParserOptions options
	public org.w3c.dom.Document getDocument () 
	public void setDocumentLocator (org.xml.sax.Locator) 
		org.xml.sax.Locator locator
	public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)  throws org.xml.sax.SAXException 
		org.w3c.dom.Element element
		org.w3c.dom.Attr a
		String attQName
		String attNamespaceURI
		String attValue
		org.w3c.dom.Attr a
		int i
		String uri
		String localName
		String qName
		org.xml.sax.Attributes attributes
		org.w3c.dom.Element element
	private void addTextIfNeeded (boolean) 
		boolean alwaysAdd
	private void addTextNode (java.lang.String, boolean) 
		org.w3c.dom.Text textNode
		String s
		boolean alwaysAdd
	public void ignorableWhitespace (char[], int, int)  throws org.xml.sax.SAXException 
		char[] ch
		int start
		int length
	public void characters (char[], int, int)  throws org.xml.sax.SAXException 
		char[] ch
		int start
		int length
	public void endElement (java.lang.String, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String uri
		String localName
		String qName
		org.w3c.dom.Node element
	public void startDocument ()  throws org.xml.sax.SAXException 
	public void endDocument ()  throws org.xml.sax.SAXException 
	public void startCDATA ()  throws org.xml.sax.SAXException 
	public void endCDATA ()  throws org.xml.sax.SAXException 
		org.w3c.dom.CDATASection cdataSection
	public void comment (char[], int, int)  throws org.xml.sax.SAXException 
		org.w3c.dom.Comment comment
		char[] ch
		int start
		int length
	public void startDTD (java.lang.String, java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String name
		String publicId
		String systemId
		org.w3c.dom.DocumentType docType
	public void startEntity (java.lang.String)  throws org.xml.sax.SAXException 
		String name
	public void endEntity (java.lang.String)  throws org.xml.sax.SAXException 
		org.w3c.dom.EntityReference entity
		String name
	public void endDTD ()  throws org.xml.sax.SAXException 
		org.w3c.dom.DocumentType doctype
	public void internalEntityDecl (java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String name
		String value
		org.w3c.dom.Entity entity
		org.w3c.dom.NamedNodeMap entities
	public void processingInstruction (java.lang.String, java.lang.String)  throws org.xml.sax.SAXException 
		String target
		String data
		org.w3c.dom.ProcessingInstruction pi
	private void appendChild (org.w3c.dom.Node) 
		org.w3c.dom.Node node
}

net/sourceforge/pmd/lang/xml/ast/XmlParser$XmlNodeInvocationHandler$1.class
XmlParser.java
package net.sourceforge.pmd.lang.xml.ast
 net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler$1 extends java.lang.Object implements java.util.Iterator  {
	private int index
	final org.w3c.dom.NamedNodeMap val$attributes
	final net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler this$1
	void  (net.sourceforge.pmd.lang.xml.ast.XmlParser$XmlNodeInvocationHandler, org.w3c.dom.NamedNodeMap) 
	public boolean hasNext () 
	public net.sourceforge.pmd.lang.ast.xpath.Attribute next () 
		org.w3c.dom.Node attributeNode
	public void remove () 
	public volatile java.lang.Object next () 
}

net/sourceforge/pmd/lang/xml/XmlHandler$2.class
XmlHandler.java
package net.sourceforge.pmd.lang.xml
 net.sourceforge.pmd.lang.xml.XmlHandler$2 extends java.lang.Object implements net.sourceforge.pmd.lang.VisitorStarter  {
	final java.io.Writer val$writer
	final String val$prefix
	final boolean val$recurse
	final net.sourceforge.pmd.lang.xml.XmlHandler this$0
	void  (net.sourceforge.pmd.lang.xml.XmlHandler, java.io.Writer, java.lang.String, boolean) 
	public void start (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node rootNode
}

net/sourceforge/pmd/lang/xml/rule/XmlRuleViolationFactory.class
XmlRuleViolationFactory.java
package net.sourceforge.pmd.lang.xml.rule
public final net.sourceforge.pmd.lang.xml.rule.XmlRuleViolationFactory extends net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory {
	public static final net.sourceforge.pmd.lang.rule.RuleViolationFactory INSTANCE
	private void  () 
	protected net.sourceforge.pmd.RuleViolation createRuleViolation (net.sourceforge.pmd.Rule, net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.lang.ast.Node, java.lang.String) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.RuleContext ruleContext
		net.sourceforge.pmd.lang.ast.Node node
		String message
	protected net.sourceforge.pmd.RuleViolation createRuleViolation (net.sourceforge.pmd.Rule, net.sourceforge.pmd.RuleContext, net.sourceforge.pmd.lang.ast.Node, java.lang.String, int, int) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.RuleContext ruleContext
		net.sourceforge.pmd.lang.ast.Node node
		String message
		int beginLine
		int endLine
	static void  () 
}

net/sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.class
XmlRuleChainVisitor.java
package net.sourceforge.pmd.lang.xml.rule
public net.sourceforge.pmd.lang.xml.rule.XmlRuleChainVisitor extends net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor {
	public void  () 
	protected void indexNodes (java.util.List, net.sourceforge.pmd.RuleContext) 
		int i
		net.sourceforge.pmd.lang.ast.Node node
		java.util.List nodes
		net.sourceforge.pmd.RuleContext ctx
		java.util.Stack stack
	protected void visit (net.sourceforge.pmd.Rule, net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.Rule rule
		net.sourceforge.pmd.lang.ast.Node node
		net.sourceforge.pmd.RuleContext ctx
}

net/sourceforge/pmd/lang/xml/rule/AbstractXmlRule.class
AbstractXmlRule.java
package net.sourceforge.pmd.lang.xml.rule
public net.sourceforge.pmd.lang.xml.rule.AbstractXmlRule extends net.sourceforge.pmd.lang.rule.AbstractRule implements net.sourceforge.pmd.lang.rule.ImmutableLanguage  {
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty COALESCING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty EXPAND_ENTITY_REFERENCES_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_COMMENTS_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty NAMESPACE_AWARE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty VALIDATING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty XINCLUDE_AWARE_DESCRIPTOR
	public void  () 
	public net.sourceforge.pmd.lang.ParserOptions getParserOptions () 
	public void apply (java.util.List, net.sourceforge.pmd.RuleContext) 
		java.util.List nodes
		net.sourceforge.pmd.RuleContext ctx
	protected void visitAll (java.util.List, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		Object element
		java.util.Iterator i$
		java.util.List nodes
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode child
		int i
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		net.sourceforge.pmd.RuleContext ctx
		int numChildren
	static void  () 
}

net/sourceforge/pmd/lang/xml/rule/XmlXPathRule.class
XmlXPathRule.java
package net.sourceforge.pmd.lang.xml.rule
public net.sourceforge.pmd.lang.xml.rule.XmlXPathRule extends net.sourceforge.pmd.lang.rule.XPathRule {
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty COALESCING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty EXPAND_ENTITY_REFERENCES_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_COMMENTS_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty NAMESPACE_AWARE_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty VALIDATING_DESCRIPTOR
	public static final net.sourceforge.pmd.lang.rule.properties.BooleanProperty XINCLUDE_AWARE_DESCRIPTOR
	public void  () 
	public net.sourceforge.pmd.lang.ParserOptions getParserOptions () 
	static void  () 
}

net/sourceforge/pmd/lang/xml/rule/AbstractDomXmlRule.class
AbstractDomXmlRule.java
package net.sourceforge.pmd.lang.xml.rule
public net.sourceforge.pmd.lang.xml.rule.AbstractDomXmlRule extends net.sourceforge.pmd.lang.xml.rule.AbstractXmlRule {
	public void  () 
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		net.sourceforge.pmd.RuleContext ctx
		org.w3c.dom.Node domNode
	protected void visitDomNode (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Node, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Node domNode
		net.sourceforge.pmd.RuleContext ctx
	protected void visitAttributeNodes (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Node, net.sourceforge.pmd.RuleContext) 
		int i
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Node domNode
		net.sourceforge.pmd.RuleContext ctx
		org.w3c.dom.NamedNodeMap attributes
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Attr, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Attr attr
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.CharacterData, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.CharacterData characterData
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Comment, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Comment comment
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Document, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Document document
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.DocumentType, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.DocumentType documentType
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Element, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Element element
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Entity, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Entity entity
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.EntityReference, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.EntityReference entityReference
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Notation, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Notation notation
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.ProcessingInstruction, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.ProcessingInstruction processingInstruction
		net.sourceforge.pmd.RuleContext ctx
	protected void visit (net.sourceforge.pmd.lang.xml.ast.XmlNode, org.w3c.dom.Text, net.sourceforge.pmd.RuleContext) 
		net.sourceforge.pmd.lang.xml.ast.XmlNode node
		org.w3c.dom.Text text
		net.sourceforge.pmd.RuleContext ctx
}

net/sourceforge/pmd/lang/xml/XmlHandler$1.class
XmlHandler.java
package net.sourceforge.pmd.lang.xml
 net.sourceforge.pmd.lang.xml.XmlHandler$1 extends java.lang.Object implements net.sourceforge.pmd.lang.XPathHandler  {
	final net.sourceforge.pmd.lang.xml.XmlHandler this$0
	void  (net.sourceforge.pmd.lang.xml.XmlHandler) 
	public void initialize () 
	public void initialize (net.sf.saxon.sxpath.IndependentContext) 
		net.sf.saxon.sxpath.IndependentContext context
	public org.jaxen.Navigator getNavigator () 
}

net/sourceforge/pmd/lang/xml/XmlParser.class
XmlParser.java
package net.sourceforge.pmd.lang.xml
public net.sourceforge.pmd.lang.xml.XmlParser extends net.sourceforge.pmd.lang.AbstractParser {
	public void  (net.sourceforge.pmd.lang.ParserOptions) 
		net.sourceforge.pmd.lang.ParserOptions parserOptions
	public net.sourceforge.pmd.lang.TokenManager createTokenManager (java.io.Reader) 
		java.io.Reader source
	public boolean canParse () 
	public net.sourceforge.pmd.lang.ast.Node parse (java.lang.String, java.io.Reader)  throws net.sourceforge.pmd.lang.ast.ParseException 
		String fileName
		java.io.Reader source
	public java.util.Map getSuppressMap () 
}

net/sourceforge/pmd/lang/xml/XmlParserOptions$1.class
XmlParserOptions.java
package net.sourceforge.pmd.lang.xml
final net.sourceforge.pmd.lang.xml.XmlParserOptions$1 extends java.lang.Object implements org.xml.sax.EntityResolver  {
	void  () 
	public org.xml.sax.InputSource resolveEntity (java.lang.String, java.lang.String)  throws org.xml.sax.SAXException java.io.IOException 
		String publicId
		String systemId
}

net/sourceforge/pmd/lang/xml/XmlHandler.class
XmlHandler.java
package net.sourceforge.pmd.lang.xml
public net.sourceforge.pmd.lang.xml.XmlHandler extends net.sourceforge.pmd.lang.AbstractLanguageVersionHandler {
	public void  () 
	public net.sourceforge.pmd.lang.XPathHandler getXPathHandler () 
	public net.sourceforge.pmd.lang.rule.RuleViolationFactory getRuleViolationFactory () 
	public net.sourceforge.pmd.lang.ParserOptions getDefaultParserOptions () 
	public net.sourceforge.pmd.lang.Parser getParser (net.sourceforge.pmd.lang.ParserOptions) 
		net.sourceforge.pmd.lang.ParserOptions parserOptions
	public net.sourceforge.pmd.lang.VisitorStarter getDumpFacade (java.io.Writer, java.lang.String, boolean) 
		java.io.Writer writer
		String prefix
		boolean recurse
}

net/sourceforge/pmd/lang/TokenManager.class
TokenManager.java
package net.sourceforge.pmd.lang
public abstract net.sourceforge.pmd.lang.TokenManager extends java.lang.Object {
	public abstract java.lang.Object getNextToken () 
	public abstract void setFileName (java.lang.String) 
}

net/sourceforge/pmd/lang/VisitorStarter.class
VisitorStarter.java
package net.sourceforge.pmd.lang
public abstract net.sourceforge.pmd.lang.VisitorStarter extends java.lang.Object {
	public static final net.sourceforge.pmd.lang.VisitorStarter DUMMY
	public abstract void start (net.sourceforge.pmd.lang.ast.Node) 
	static void  () 
}

net/sourceforge/pmd/lang/LanguageVersionHandler.class
LanguageVersionHandler.java
package net.sourceforge.pmd.lang
public abstract net.sourceforge.pmd.lang.LanguageVersionHandler extends java.lang.Object {
	public abstract net.sourceforge.pmd.lang.DataFlowHandler getDataFlowHandler () 
	public abstract net.sourceforge.pmd.lang.XPathHandler getXPathHandler () 
	public abstract net.sourceforge.pmd.lang.rule.RuleViolationFactory getRuleViolationFactory () 
	public abstract net.sourceforge.pmd.lang.ParserOptions getDefaultParserOptions () 
	public abstract net.sourceforge.pmd.lang.Parser getParser (net.sourceforge.pmd.lang.ParserOptions) 
	public abstract net.sourceforge.pmd.lang.VisitorStarter getDataFlowFacade () 
	public abstract net.sourceforge.pmd.lang.VisitorStarter getSymbolFacade () 
	public abstract net.sourceforge.pmd.lang.VisitorStarter getTypeResolutionFacade (java.lang.ClassLoader) 
	public abstract net.sourceforge.pmd.lang.VisitorStarter getDumpFacade (java.io.Writer, java.lang.String, boolean) 
	public abstract net.sourceforge.pmd.lang.dfa.DFAGraphRule getDFAGraphRule () 
}

net/sourceforge/pmd/lang/DataFlowHandler.class
DataFlowHandler.java
package net.sourceforge.pmd.lang
public abstract net.sourceforge.pmd.lang.DataFlowHandler extends java.lang.Object {
	public static final net.sourceforge.pmd.lang.DataFlowHandler DUMMY
	public abstract net.sourceforge.pmd.lang.dfa.DataFlowNode createDataFlowNode (java.util.List, net.sourceforge.pmd.lang.ast.Node) 
	public abstract java.lang.Class getLabelStatementNodeClass () 
	static void  () 
}

net/sourceforge/pmd/lang/ast/ParseException.class
ParseException.java
package net.sourceforge.pmd.lang.ast
public net.sourceforge.pmd.lang.ast.ParseException extends java.lang.RuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
}

net/sourceforge/pmd/lang/ast/TokenMgrError.class
TokenMgrError.java
package net.sourceforge.pmd.lang.ast
public net.sourceforge.pmd.lang.ast.TokenMgrError extends java.lang.RuntimeException {
	private static final long serialVersionUID
	public static final int LEXICAL_ERROR
	public static final int STATIC_LEXER_ERROR
	public static final int INVALID_LEXICAL_STATE
	public static final int LOOP_DETECTED
	int errorCode
	protected static final java.lang.String addEscapes (java.lang.String) 
		String s
		char ch
		int i
		String str
		StringBuffer retval
	protected static java.lang.String LexicalError (boolean, int, int, int, java.lang.String, char) 
		boolean EOFSeen
		int lexState
		int errorLine
		int errorColumn
		String errorAfter
		char curChar
	public java.lang.String getMessage () 
	public void  () 
	public void  (java.lang.String, int) 
		String message
		int reason
	public void  (boolean, int, int, int, java.lang.String, char, int) 
		boolean EOFSeen
		int lexState
		int errorLine
		int errorColumn
		String errorAfter
		char curChar
		int reason
}

net/sourceforge/pmd/lang/ast/Node.class
Node.java
package net.sourceforge.pmd.lang.ast
public abstract net.sourceforge.pmd.lang.ast.Node extends java.lang.Object {
	public abstract void jjtOpen () 
	public abstract void jjtClose () 
	public abstract void jjtSetParent (net.sourceforge.pmd.lang.ast.Node) 
	public abstract net.sourceforge.pmd.lang.ast.Node jjtGetParent () 
	public abstract void jjtAddChild (net.sourceforge.pmd.lang.ast.Node, int) 
	public abstract net.sourceforge.pmd.lang.ast.Node jjtGetChild (int) 
	public abstract int jjtGetNumChildren () 
	public abstract int jjtGetId () 
	public abstract java.lang.String getImage () 
	public abstract void setImage (java.lang.String) 
	public abstract boolean hasImageEqualTo (java.lang.String) 
	public abstract int getBeginLine () 
	public abstract int getBeginColumn () 
	public abstract int getEndLine () 
	public abstract int getEndColumn () 
	public abstract net.sourceforge.pmd.lang.dfa.DataFlowNode getDataFlowNode () 
	public abstract void setDataFlowNode (net.sourceforge.pmd.lang.dfa.DataFlowNode) 
	public abstract boolean isFindBoundary () 
	public abstract net.sourceforge.pmd.lang.ast.Node getNthParent (int) 
	public abstract java.lang.Object getFirstParentOfType (java.lang.Class) 
	public abstract java.util.List getParentsOfType (java.lang.Class) 
	public abstract java.util.List findChildrenOfType (java.lang.Class) 
	public abstract java.util.List findDescendantsOfType (java.lang.Class) 
	public abstract void findDescendantsOfType (java.lang.Class, java.util.List, boolean) 
	public abstract java.lang.Object getFirstChildOfType (java.lang.Class) 
	public abstract java.lang.Object getFirstDescendantOfType (java.lang.Class) 
	public abstract boolean hasDescendantOfType (java.lang.Class) 
	public abstract java.util.List findChildNodesWithXPath (java.lang.String)  throws org.jaxen.JaxenException 
	public abstract boolean hasDescendantMatchingXPath (java.lang.String) 
	public abstract org.w3c.dom.Document getAsDocument () 
	public abstract java.lang.Object getUserData () 
	public abstract void setUserData (java.lang.Object) 
}

net/sourceforge/pmd/lang/ast/CharStream.class
CharStream.java
package net.sourceforge.pmd.lang.ast
public abstract net.sourceforge.pmd.lang.ast.CharStream extends java.lang.Object {
	public abstract char readChar ()  throws java.io.IOException 
	public abstract int getColumn () 
	public abstract int getLine () 
	public abstract int getEndColumn () 
	public abstract int getEndLine () 
	public abstract int getBeginColumn () 
	public abstract int getBeginLine () 
	public abstract void backup (int) 
	public abstract char BeginToken ()  throws java.io.IOException 
	public abstract java.lang.String GetImage () 
	public abstract char[] GetSuffix (int) 
	public abstract void Done () 
}

net/sourceforge/pmd/lang/ast/xpath/AttributeNode.class
AttributeNode.java
package net.sourceforge.pmd.lang.ast.xpath
public abstract net.sourceforge.pmd.lang.ast.xpath.AttributeNode extends java.lang.Object {
	public abstract java.util.Iterator getAttributeIterator () 
}

net/sourceforge/pmd/lang/ast/xpath/AttributeAxisIterator.class
AttributeAxisIterator.java
package net.sourceforge.pmd.lang.ast.xpath
public net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator extends java.lang.Object implements java.util.Iterator  {
	private net.sourceforge.pmd.lang.ast.xpath.Attribute currObj
	private net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator$MethodWrapper[] methodWrappers
	private int position
	private net.sourceforge.pmd.lang.ast.Node node
	private static java.util.Map methodCache
	public void  (net.sourceforge.pmd.lang.ast.Node) 
		java.lang.reflect.Method element
		java.lang.reflect.Method[] arr$
		int len$
		int i$
		java.lang.reflect.Method[] preFilter
		java.util.List postFilter
		net.sourceforge.pmd.lang.ast.Node contextNode
	public net.sourceforge.pmd.lang.ast.xpath.Attribute next () 
		net.sourceforge.pmd.lang.ast.xpath.Attribute ret
	public boolean hasNext () 
	public void remove () 
	private net.sourceforge.pmd.lang.ast.xpath.Attribute getNextAttribute () 
		net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator$MethodWrapper m
	protected boolean isAttributeAccessor (java.lang.reflect.Method) 
		java.lang.reflect.Method method
		String methodName
		boolean deprecated
	public volatile java.lang.Object next () 
	static void  () 
}

net/sourceforge/pmd/lang/ast/xpath/AttributeAxisIterator$MethodWrapper.class
AttributeAxisIterator.java
package net.sourceforge.pmd.lang.ast.xpath
 net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator$MethodWrapper extends java.lang.Object {
	public java.lang.reflect.Method method
	public String name
	public void  (java.lang.reflect.Method) 
		java.lang.reflect.Method m
	private java.lang.String truncateMethodName (java.lang.String) 
		String n
}

net/sourceforge/pmd/lang/ast/xpath/saxon/AttributeNode.class
AttributeNode.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.AttributeNode extends net.sourceforge.pmd.lang.ast.xpath.saxon.AbstractNodeInfo {
	protected final net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
	protected final int id
	protected net.sf.saxon.value.Value value
	public void  (net.sourceforge.pmd.lang.ast.xpath.Attribute, int) 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
		int id
	public int getNodeKind () 
	public java.lang.String getLocalPart () 
	public java.lang.String getURI () 
	public net.sf.saxon.value.Value atomize ()  throws net.sf.saxon.trans.XPathException 
		Object v
	public java.lang.CharSequence getStringValueCS () 
	public net.sf.saxon.om.SequenceIterator getTypedValue ()  throws net.sf.saxon.trans.XPathException 
	public int compareOrder (net.sf.saxon.om.NodeInfo) 
		net.sf.saxon.om.NodeInfo other
}

net/sourceforge/pmd/lang/ast/xpath/saxon/AttributeAxisIterator.class
AttributeAxisIterator.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.AttributeAxisIterator extends net.sf.saxon.om.Navigator$BaseEnumeration {
	protected final net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode startNodeInfo
	protected final net.sourceforge.pmd.lang.ast.xpath.AttributeAxisIterator iterator
	public void  (net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode) 
		net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode startNodeInfo
	public net.sf.saxon.om.SequenceIterator getAnother () 
	public void advance () 
		net.sourceforge.pmd.lang.ast.xpath.Attribute attribute
}

net/sourceforge/pmd/lang/ast/xpath/saxon/ElementNode.class
ElementNode.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode extends net.sourceforge.pmd.lang.ast.xpath.saxon.AbstractNodeInfo {
	protected final net.sourceforge.pmd.lang.ast.xpath.saxon.DocumentNode document
	protected final net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode parent
	protected final net.sourceforge.pmd.lang.ast.Node node
	protected final int id
	protected final int siblingPosition
	protected final net.sf.saxon.om.NodeInfo[] children
	public void  (net.sourceforge.pmd.lang.ast.xpath.saxon.DocumentNode, net.sourceforge.pmd.lang.ast.xpath.saxon.IdGenerator, net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode, net.sourceforge.pmd.lang.ast.Node, int) 
		int i
		net.sourceforge.pmd.lang.ast.xpath.saxon.DocumentNode document
		net.sourceforge.pmd.lang.ast.xpath.saxon.IdGenerator idGenerator
		net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode parent
		net.sourceforge.pmd.lang.ast.Node node
		int siblingPosition
	public java.lang.Object getUnderlyingNode () 
	public int getSiblingPosition () 
	public int getColumnNumber () 
	public int getLineNumber () 
	public boolean hasChildNodes () 
	public int getNodeKind () 
	public net.sf.saxon.om.DocumentInfo getDocumentRoot () 
	public java.lang.String getLocalPart () 
	public java.lang.String getURI () 
	public net.sf.saxon.om.NodeInfo getParent () 
	public int compareOrder (net.sf.saxon.om.NodeInfo) 
		net.sf.saxon.om.NodeInfo other
	public net.sf.saxon.om.AxisIterator iterateAxis (byte) 
		byte axisNumber
}

net/sourceforge/pmd/lang/ast/xpath/saxon/IdGenerator.class
IdGenerator.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.IdGenerator extends java.lang.Object {
	private int id
	public void  () 
	public int getNextId () 
}

net/sourceforge/pmd/lang/ast/xpath/saxon/AbstractNodeInfo.class
AbstractNodeInfo.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.AbstractNodeInfo extends java.lang.Object implements net.sf.saxon.om.VirtualNode net.sf.saxon.om.SiblingCountingNode  {
	public void  () 
	public java.lang.String getSystemId () 
	public void setSystemId (java.lang.String) 
		String systemId
	public java.lang.String getStringValue () 
	public java.lang.CharSequence getStringValueCS () 
	public net.sf.saxon.om.SequenceIterator getTypedValue ()  throws net.sf.saxon.trans.XPathException 
	public java.lang.Object getUnderlyingNode () 
	public int getSiblingPosition () 
	public net.sf.saxon.value.Value atomize ()  throws net.sf.saxon.trans.XPathException 
	public int compareOrder (net.sf.saxon.om.NodeInfo) 
		net.sf.saxon.om.NodeInfo other
	public void copy (net.sf.saxon.event.Receiver, int, boolean, int)  throws net.sf.saxon.trans.XPathException 
		net.sf.saxon.event.Receiver receiver
		int whichNamespaces
		boolean copyAnnotations
		int locationId
	public boolean equals (java.lang.Object) 
		Object other
	public void generateId (net.sf.saxon.om.FastStringBuffer) 
		net.sf.saxon.om.FastStringBuffer buffer
	public java.lang.String getAttributeValue (int) 
		int fingerprint
	public java.lang.String getBaseURI () 
	public int getColumnNumber () 
	public net.sf.saxon.Configuration getConfiguration () 
	public int[] getDeclaredNamespaces (int[]) 
		int[] buffer
	public java.lang.String getDisplayName () 
	public int getDocumentNumber () 
	public net.sf.saxon.om.DocumentInfo getDocumentRoot () 
	public int getFingerprint () 
	public int getLineNumber () 
	public java.lang.String getLocalPart () 
	public int getNameCode () 
	public net.sf.saxon.om.NamePool getNamePool () 
	public int getNodeKind () 
	public net.sf.saxon.om.NodeInfo getParent () 
	public java.lang.String getPrefix () 
	public net.sf.saxon.om.NodeInfo getRoot () 
	public int getTypeAnnotation () 
	public java.lang.String getURI () 
	public boolean hasChildNodes () 
	public boolean isId () 
	public boolean isIdref () 
	public boolean isNilled () 
	public boolean isSameNodeInfo (net.sf.saxon.om.NodeInfo) 
		net.sf.saxon.om.NodeInfo other
	public net.sf.saxon.om.AxisIterator iterateAxis (byte) 
		byte axisNumber
	public net.sf.saxon.om.AxisIterator iterateAxis (byte, net.sf.saxon.pattern.NodeTest) 
		byte axisNumber
		net.sf.saxon.pattern.NodeTest nodeTest
		net.sf.saxon.om.AxisIterator axisIterator
	protected java.lang.UnsupportedOperationException createUnsupportedOperationException (java.lang.String) 
		String name
}

net/sourceforge/pmd/lang/ast/xpath/saxon/DocumentNode.class
DocumentNode.java
package net.sourceforge.pmd.lang.ast.xpath.saxon
public net.sourceforge.pmd.lang.ast.xpath.saxon.DocumentNode extends net.sourceforge.pmd.lang.ast.xpath.saxon.AbstractNodeInfo implements net.sf.saxon.om.DocumentInfo  {
	protected final net.sourceforge.pmd.lang.ast.xpath.saxon.ElementNode rootNode
	public final java.util.Map nodeToElementNode
	public void  (net.sourceforge.pmd.lang.ast.Node) 
		net.sourceforge.pmd.lang.ast.Node node
	public java.lang.String[] getUnparsedEntity (java.lang.String) 
		String name
	public java.util.Iterator getUnparsedEntityNames () 
	public net.sf.saxon.om.NodeInfo selectID (java.lang.String) 
		String id
	public int getNodeKind () 
	public net.sf.saxon.om.DocumentInfo getDocumentRoot () 
	public boolean hasChildNodes () 
	public net.sf.saxon.om.AxisIterator iterateAxis (byte) 
		byte axisNumber
}

net/sourceforge/pmd/lang/ast/xpath/DocumentNavigator.class
DocumentNavigator.java
package net.sourceforge.pmd.lang.ast.xpath
public net.sourceforge.pmd.lang.ast.xpath.DocumentNavigator extends org.jaxen.DefaultNavigator {
	private static final java.util.Iterator EMPTY_ITERATOR
	public void  () 
	public java.lang.String getAttributeName (java.lang.Object) 
		Object arg0
	public java.lang.String getAttributeNamespaceUri (java.lang.Object) 
		Object arg0
	public java.lang.String getAttributeQName (java.lang.Object) 
		Object arg0
	public java.lang.String getAttributeStringValue (java.lang.Object) 
		Object arg0
	public java.lang.String getCommentStringValue (java.lang.Object) 
		Object arg0
	public java.lang.String getElementName (java.lang.Object) 
		Object node
	public java.lang.String getElementNamespaceUri (java.lang.Object) 
		Object arg0
	public java.lang.String