Bug 94878 - Configuration details is large, containing many prefs for PDE and JDT classpath containers
Summary: Configuration details is large, containing many prefs for PDE and JDT classpa...
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.1 RC1   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2005-05-11 21:46 EDT by Nick Edgar CLA
Modified: 2005-05-27 09:02 EDT (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nick Edgar CLA 2005-05-11 21:46:26 EDT
build I20050509-2010

In a typical self-hosting workspace with OSGi, Runtime, Resources, SWT, JFace,
Workbench, IDE and random other odds and ends in source,
choose Window > About > Configuration Details.

It takes a while to open (see bug 94489).  Press Copy to Clipboard, paste the
contents to Notepad, and save as a file.  The resulting file is >2M.

Many of the entries are prefs having to do with the PDE classpath container and
access rules.  This seems very verbose, with much duplication.

Is it necessary to use prefs here?  Would workspace properties be more
appropriate?  If prefs must be used, is there some way they could be made more
compact?
Comment 1 Nick Edgar CLA 2005-05-11 21:47:18 EDT
For example, a single one of the PDE container entries is:

For example, one of the PDE container entries is:

/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathContainer.org.eclipse.ant.ui|org.eclipse.pde.core.requiredPlugins=<?xml
version\="1.0" encoding\="UTF-8"?>\r\n<classpath>\r\n<classpathentry kind\="src"
path\="/org.eclipse.ui.ide"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.ui.views"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.jface.text"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.ui.workbench.texteditor"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.ui.editors"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.apache.ant_1.6.2/lib/antsrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-antlr.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-bcel.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-bsf.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-log4j.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-oro.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-regexp.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-apache-resolver.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-commons-logging.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-commons-net.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-icontract.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-jai.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-javamail.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-jdepend.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-jmf.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-jsch.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-junit.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-launcher.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-netrexx.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-nodeps.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-starteam.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-stylebook.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-swing.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-trax.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-vaj.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-weblogic.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-xalan1.jar"/>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-xslp.jar"/>\r\n<classpathentry
kind\="src" path\="/org.eclipse.ant.core"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.core.resources"/>\r\n<classpathentry kind\="src"
path\="/org.eclipse.core.filebuffers"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.core.variables_3.1.0/variablessrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.core.variables_3.1.0/variables.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.ui.externaltools_3.1.0/externaltoolssrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.ui.externaltools_3.1.0/externaltools.jar"/>\r\n<classpathentry
kind\="src" path\="/org.eclipse.ui"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.ui.console_3.1.0/consolesrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.ui.console_3.1.0/console.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.debug.core_3.1.0/dtcoresrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.debug.core_3.1.0/dtcore.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.debug.ui_3.1.0/dtuisrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.debug.ui_3.1.0/dtui.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.source_3.1.0/src/org.eclipse.jdt.ui_3.1.0/jdtsrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.ui_3.1.0/jdt.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.source_3.1.0/src/org.eclipse.jdt.debug.ui_3.1.0/jdiuisrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.debug.ui_3.1.0/jdiui.jar"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.source_3.1.0/src/org.eclipse.jdt.launching_3.1.0/launchingsrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.launching_3.1.0/launching.jar"/>\r\n<classpathentry
kind\="src" path\="/org.eclipse.core.runtime"/>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.source_3.1.0/src/org.eclipse.jdt.core_3.1.0/jdtcoresrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050222-0821/eclipse/plugins/org.eclipse.jdt.core_3.1.0/jdtcore.jar"/>\r\n</classpath>\r\n
Comment 2 Nick Edgar CLA 2005-05-11 21:48:29 EDT
One of the JRE container entries looks like:

/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathContainer.test.activities|org.eclipse.jdt.launching.JRE_CONTAINER=<?xml
version\="1.0" encoding\="UTF-8"?>\r\n<classpath>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/core.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/graphics.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/security.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/server.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/xml.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/charsets.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmcertpathprovider.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjaasactivelm.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjaaslm.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjcefw.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjgssprovider.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjssefips.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmjsseprovider.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmorb.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmorbapi.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/pj9n142-20040928a/src.jar" kind\="lib" rootpath\="src"
path\="D\:/pj9n142-20040928a/jre/lib/ibmpkcs.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/dumpfmt.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/gskikm.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ibmjcefips.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ibmjceprovider.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ibmjsseprovider2.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ibmpkcs11.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ibmpkcs11impl.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/indicim.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/jaccess.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/JawBridge.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/jdmpview.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/ldapsec.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/pj9n142-20040928a/jre/lib/ext/oldcertpath.jar">\r\n<attributes>\r\n<attribute
value\="http\://java.sun.com/j2se/1.4.2/docs/api"
name\="javadoc_location"/>\r\n</attributes>\r\n</classpathentry>\r\n</classpath>\r\n
Comment 3 Nick Edgar CLA 2005-05-11 21:49:29 EDT
Including absolute filesystem paths like this can also block meaningful
export/import of prefs (there are other, older bug reports for this).
Comment 4 Nick Edgar CLA 2005-05-11 21:51:32 EDT
Using zip on the saved config details file reduces it from 2063KB to 116KB,
indicating that there is much room for improvement in the format used here.
Comment 5 Nick Edgar CLA 2005-05-11 21:55:28 EDT
Some of the PDE entries also have acess rules, which are also quite verbose:

/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathContainer.org.eclipse.core.resources|org.eclipse.pde.core.requiredPlugins=<?xml
version\="1.0" encoding\="UTF-8"?>\r\n<classpath>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.core.runtime.compatibility_3.1.0/src.zip"
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.core.runtime.compatibility_3.1.0.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/compatibility/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/internal/boot/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/plugins/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/internal/model/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/runtime/model/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/boot/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
combineaccessrules\="false" kind\="src"
path\="/org.eclipse.core.runtime">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="org/osgi/service/prefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/registry/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/runtime/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/preferences/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/internal/content/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/internal/boot/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/runtime/preferences/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/internal/jobs/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/runtime/jobs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/runtime/content/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/core/runtime/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/core/runtime/dynamichelpers/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.update.configurator_3.1.0/src.zip"
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.update.configurator_3.1.0.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/update/configurator/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/update/internal/configurator/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/eclipse/update/internal/configurator/branding/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.eclipse.ant.core_3.1.0/src.zip"
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.ant.core_3.1.0.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/ant/core/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/eclipse/ant/internal/core/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
sourcepath\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.eclipse.platform.source_3.1.0/src/org.apache.ant_1.6.3/lib/antsrc.zip"
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-antlr.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-apache-bcel.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-apache-bsf.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-apache-log4j.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-apache-oro.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/types/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/resolver/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/types/selectors/modifiedselector/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/util/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/depend/bcel/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/facade/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/util/regexp/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/bzip2/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/mail/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/tar/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/zip/*"/>\r\n<accessrule
kind\="nonaccessible"
pattern\="**/*"/>\r\n</accessrules>\r\n</classpathentry>\r\n<classpathentry
kind\="lib"
path\="D\:/eclipse-I20050509-2010/eclipse/plugins/org.apache.ant_1.6.3/lib/ant-apache-regexp.jar">\r\n<accessrules>\r\n<accessrule
kind\="accessible" pattern\="//*"/>\r\n<accessrule kind\="accessible"
pattern\="bin/*"/>\r\n<accessrule kind\="accessible"
pattern\="images/*"/>\r\n<accessrule kind\="accessible"
pattern\="lib/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/*"/>\r\n<accessrule kind\="accessible"
pattern\="org/apache/tools/ant/filters/util/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/helper/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/input/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/launch/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/listener/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/loader/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/condition/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/cvslib/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/email/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ccm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/dotnet/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ejb/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/extension/resolvers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/i18n/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ide/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/image/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/j2ee/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/javacc/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jdepend/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jlink/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/jsp/compilers/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/junit/xsl/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/metamata/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/net/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/perforce/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/pvcs/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/scm/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/script/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sitraka/bytecode/attributes/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sos/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/sound/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/splash/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/ssh/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/starteam/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/unix/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/vss/*"/>\r\n<accessrule
kind\="accessible"
pattern\="org/apache/tools/ant/taskdefs/optional/windows/*"/>\r\n<accessrule
kind\="accessible" pattern\="org/apache/tools/ant/taskdefs/rmic/*"/>\r\n
<snip>  

It's actually four times this long, but bugzilla choked on the full one.

Comment 6 Nick Edgar CLA 2005-05-11 21:56:14 EDT
Not sure what the in-memory footprint is for these, but it's probably significant.
Comment 7 Philipe Mulet CLA 2005-05-12 04:25:09 EDT
We only need some persistent storage across sessions.
We could use another support indeed.
Comment 8 Nick Edgar CLA 2005-05-12 09:50:14 EDT
Way back when, when I did the original indexing support, I used an encoding that
avoided repeating common prefixes, which occurs often when storing a bunch of
strings in sorted order.
Each string was stored as: <length of common prefix from previous string>
<remainder of current string>

E.g. if storing:
"org/apache/tools/ant/taskdefs/optional/clearcase/*"
"org/apache/tools/ant/taskdefs/optional/depend/*"
"org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"

The encoding would be:
0, "org/apache/tools/ant/taskdefs/optional/clearcase/*"
39, "depend/*"
46, "constantpool/*"

LZW compression as used in the zip support generalizes this to arbitrary
sequences, not just prefixes.

Another idea is to avoid repeating attributes by nesting elements with common
attributes.
E.g. instead of:
<accessrule kind="accessible"
pattern="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>
<accessrule kind="accessible"
pattern="org/apache/tools/ant/taskdefs/optional/depend/*"/>
<accessrule kind="accessible"
pattern="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>

use:
<accessrules kind="accessible">
  <pattern p="org/apache/tools/ant/taskdefs/optional/clearcase/*"/>
  <pattern p="org/apache/tools/ant/taskdefs/optional/depend/*"/>
  <pattern p="org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>
</accessrules>

or even:
<accessrule kind="accessible"
patterns="org/apache/tools/ant/taskdefs/optional/clearcase/*;org/apache/tools/ant/taskdefs/optional/depend/*;org/apache/tools/ant/taskdefs/optional/depend/constantpool/*"/>

Which then opens up the possibility of using prefix encoding.


Comment 9 Jerome Lanneluc CLA 2005-05-24 09:32:39 EDT
Thanks Nick, but the order of the rules is important, so we cannot group them.
In fact we don't need to have this information stored in the preferences.
We might want to explore compressing this information later (after 3.1).

Changed JavaModelManager to store this in the jdt.core plugin area (file
variablesAndContainers.dat). The exiting entries for variables and containers
are removed from the preferences on load. The preferences file for my workspace
went from 1.5MB down to 180KB with this change.
Comment 10 Nick Edgar CLA 2005-05-24 10:52:27 EDT
Thanks Jerome.
Comment 11 David Audel CLA 2005-05-27 09:02:16 EDT
Verified in i20050527-0010