Bug 117209 - Runtime error - Stack size too large, Bug#69706 related.
Summary: Runtime error - Stack size too large, Bug#69706 related.
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.5.0M5   Edit
Hardware: PC Windows XP
: P2 normal (vote)
Target Milestone: 1.5.0RC1   Edit
Assignee: Andrew Clement CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 117210 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-11-20 01:07 EST by David CLA
Modified: 2005-12-07 05:24 EST (History)
0 users

See Also:


Attachments
MyClass_ch16.class (1.24 KB, application/octet-stream)
2005-11-22 23:50 EST, David CLA
no flags Details
MyInterface-ch16.class (113 bytes, application/octet-stream)
2005-11-22 23:51 EST, David CLA
no flags Details
DefaultInterfaceImplementationRecipe.class (3.35 KB, application/octet-stream)
2005-11-22 23:52 EST, David CLA
no flags Details
Patch to allow -proceedOnError to pass through (6.50 KB, application/octet-stream)
2005-12-02 04:33 EST, Andrew Clement CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description David CLA 2005-11-20 01:07:23 EST
AspectJ compiler version: 1.5M5
AJDT plugin version: 1.3.0

This is the same error as reported by Bug#69706, even the bug is resolved I'm 
still experiencing problem by using the classes attached at the bottom.

// RUNTIME ERROR MESSAGE
========================
Exception in thread "main" java.lang.VerifyError: (class: 
DefaultInterfaceImplementationRecipe, method: <clinit> signature: ()V) Stack 
size too large
	at MyClass_ch16.main(MyClass_ch16.java:15)


// MyClass_ch16.java
====================
public class MyClass_ch16
{
        public void foo(int number, String name)
	{
		System.out.println("Inside foo (int, String) with args: " + 
number + ":" + name);
	}

	public static void main(String[] args)
	{
		// Create an instance of MyClass
		MyInterface_ch16 myObject = (MyInterface_ch16)new MyClass_ch16
();
		
		// Make the call to foo
		myObject.bar("Russ");
	}
}

//MyInterface_ch16.java
=======================
public interface MyInterface_ch16
{
	public void bar(String name);
}

// DefaultInterfaceImplementationRecipe.aj
==========================================
public aspect DefaultInterfaceImplementationRecipe
{
	declare parents : MyClass_ch16 implements MyInterface_ch16;
	
	// Declare the default implementation of the bar method
	public void MyInterface_ch16.bar(String name)
	{
		System.out.println("bar(String) called on " + this);
	}
}
Comment 1 Matt Chapman CLA 2005-11-21 06:06:30 EST
*** Bug 117210 has been marked as a duplicate of this bug. ***
Comment 2 Matt Chapman CLA 2005-11-21 06:11:16 EST
Passing over to AspectJ
Comment 3 Andrew Clement CLA 2005-11-21 06:20:02 EST
Bug 69706 was related to using -XnoWeave.  I assume you aren't using -XnoWeave here?

I tried M5 and the latest dev build on the command line - compiled those 3 files and they run OK, producing:

C:\pr117209>java MyClass_ch16
bar(String) called on MyClass_ch16@111a3ac

I've tried with -emacssym on too - I'll now try again in AJDT to see if that makes a difference.
Comment 4 David CLA 2005-11-21 12:33:11 EST
I use AJDT with the default setting - without checking any checkbox option in the Preferences/AspectJ/Compiler/Advanced tab, and check all checkbox options in the Other tab.
I've tried with the latest M5 (1.3.0.20051121083802) and found the problem still exist.

Thanks
David

(In reply to comment #3)
> Bug 69706 was related to using -XnoWeave.  I assume you aren't using -XnoWeave
> here?
> 
> I tried M5 and the latest dev build on the command line - compiled those 3
> files and they run OK, producing:
> 
> C:\pr117209>java MyClass_ch16
> bar(String) called on MyClass_ch16@111a3ac
> 
> I've tried with -emacssym on too - I'll now try again in AJDT to see if that
> makes a difference.
> 

Comment 5 Andrew Clement CLA 2005-11-21 13:22:43 EST
Can I ask what JVM you are running your eclipse on? Sun/IBM/JRockit 1.3/1.4/1.5?

I tried it in AJDT myself and those 3 files just compiled fine :(

Can you possibly attach the .class files that are broken after the compilation has occurred? And I'll take a look straightaway.

thanks.
Comment 6 David CLA 2005-11-22 23:50:20 EST
Created attachment 30450 [details]
MyClass_ch16.class
Comment 7 David CLA 2005-11-22 23:51:18 EST
Created attachment 30451 [details]
MyInterface-ch16.class
Comment 8 David CLA 2005-11-22 23:52:03 EST
Created attachment 30452 [details]
DefaultInterfaceImplementationRecipe.class
Comment 9 David CLA 2005-11-22 23:52:44 EST
I use Sun JDk 1.5.0_05 and I've attached 3 classes files for your reference.
But by looking at the class files decompiled by JODE, there is a missing method in MyInterface_ch16 and error in DefaultInterfaceImplementationReceipe.
It's weird since in Eclipse there is no error message indicated any compilation error after I clicked on the Build AspectJ Project button.

// decompiled DefaultInterfaceImplementationRecipe
===================================================
Exception while decompiling:java.lang.ArrayIndexOutOfBoundsException: 0
	at jode.jvm.CodeVerifier.doVerify(CodeVerifier.java:1068)
	at jode.jvm.CodeVerifier.verify(CodeVerifier.java:1102)
	at jode.decompiler.MethodAnalyzer.analyze(MethodAnalyzer.java:610)
	at jode.decompiler.ClassAnalyzer.analyze(ClassAnalyzer.java:325)
	at jode.decompiler.ClassAnalyzer.dumpJavaFile(ClassAnalyzer.java:624)
	at jode.decompiler.Decompiler.decompile(Decompiler.java:192)
	at jode.swingui.Main.run(Main.java:204)
	at java.lang.Thread.run(Unknown Source)

// decompiled MyClass_ch16
==========================
/* MyClass_ch16 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class MyClass_ch16
{
    public void foo(int number, String name) {
	System.out.println(new StringBuilder
			       ("Inside foo (int, String) with args: ").append
			       (number).append
			       (":").append
			       (name).toString());
    }
    
    public static void main(String[] args) {
	MyClass_ch16 myclass_ch16 = new MyClass_ch16();
	DefaultInterfaceImplementationRecipe
	    .ajc$interMethodDispatch1$DefaultInterfaceImplementationRecipe$MyInterface_ch16$bar
	    (/*TYPE_ERROR*/ myclass_ch16, "Russ");
    }
}

// decompiled MyInterface_ch16
==============================
/* MyInterface_ch16 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public interface MyInterface_ch16
{
}


Thnaks
David
Comment 10 Andrew Clement CLA 2005-11-24 06:11:00 EST
Findings for pr117209...

When it works, the 3 classes look like this:

public class MyClass_ch16 extends java.lang.Object implements MyInterface_ch16{
    public MyClass_ch16();
    public void foo(int, java.lang.String);
    public static void main(java.lang.String[]);
    public void bar(java.lang.String);
}

public interface MyInterface_ch16{
    public abstract void bar(java.lang.String);
}

public class DefaultInterfaceImplementationRecipe extends java.lang.Object{
    private static java.lang.Throwable ajc$initFailureCause;
    public static final DefaultInterfaceImplementationRecipe ajc$perSingletonInstance;
    static {};
    public DefaultInterfaceImplementationRecipe();
    void ajc$declare_parents_1();
    public static void ajc$interMethod$DefaultInterfaceImplementationRecipe$MyInterface_ch16$bar(MyInterface_ch16, java.lang.String);
    public static void ajc$interMethodDispatch1$DefaultInterfaceImplementationRecipe$MyInterface_ch16$bar(MyInterface_ch16, java.lang.String);
    public static DefaultInterfaceImplementationRecipe aspectOf();
    public static boolean hasAspect();
    private static void ajc$postClinit();
}

In the failing code I've been sent:

public class MyClass_ch16 extends java.lang.Object{
    public MyClass_ch16();
    public void foo(int, java.lang.String);
    public static void main(java.lang.String[]);
}

public interface MyInterface_ch16{
}

public class DefaultInterfaceImplementationRecipe extends java.lang.Object{
    private static java.lang.Throwable ajc$initFailureCause;
    public static final DefaultInterfaceImplementationRecipe ajc$perSingletonInstance;
    static {};
    public DefaultInterfaceImplementationRecipe();
    void ajc$declare_parents_1();
    public static void ajc$interMethod$DefaultInterfaceImplementationRecipe$MyInterface_ch16$bar(MyInterface_ch16, java.lang.String);
    public static void ajc$interMethodDispatch1$DefaultInterfaceImplementationRecipe$MyInterface_ch16$bar(MyInterface_ch16, java.lang.String);
    public static DefaultInterfaceImplementationRecipe aspectOf();
    public static boolean hasAspect();
    private static void ajc$postClinit();
}

Differences:

MyClass_ch16 is missing the method
    public void bar(java.lang.String);

MyInterface_ch16 is missing the method 
    public abstract void bar(java.lang.String);


In the failing case, the clinit for DefaultInterfaceImplementationRecipe is:

static {};
  Code:
   Stack=0, Locals=1, Args_size=0
   0:   invokestatic    #14; //Method ajc$postClinit:()V
   3:   goto    11
   6:   astore_0
   7:   aload_0
   8:   putstatic       #16; //Field ajc$initFailureCause:Ljava/lang/Throwable;
   11:  return
  Exception table:
   from   to  target type
     0     3     6   Class java/lang/Throwable

In the working case, the clinit for DefaultInterfaceImplementationRecipe is:

static {};
  Code:
   Stack=1, Locals=1, Args_size=0
   0:   invokestatic    #14; //Method ajc$postClinit:()V
   3:   goto    11
   6:   astore_0
   7:   aload_0
   8:   putstatic       #16; //Field ajc$initFailureCause:Ljava/lang/Throwable;
   11:  return
  Exception table:
   from   to  target type
     0     3     6   Class java/lang/Throwable

Notice the 'stack is 0 in the failing case and 1 in the working case'.

The missing meethods and incorrect stack are exactly what I saw for 69706 (see comment 4 in that bug).

You mentioned that you turn on all the options in the 'Others' page for compiler options.  Do you see weaving messages in the problems view for the declare parents and ITD actually occurring then?

Can you check that the project properties aren't overriding the workbench preferences.

Can you try turning *on* 'no weave', doing a build, then turning it off again and rebuilding - just in case its a problem in how options are persisted?
Comment 11 David CLA 2005-11-25 23:53:51 EST
My project properties do override the workbench preferences. But doesn't matter how I change the properties, for instance uncheck "Enable project specific settings" or uncheck all opetions under Other tab, the result is still the same.

Below are messages shown on the "AJDT Event Trace" view (not sure if this is the one you mentioned as problem view)

## Build ourput while "no weave" is turned on
22:41:16	 Build kind = FULLBUILD
22:41:16	 build: No structure model to be built for project: AspectJ cookbook
22:41:16	 Project=AspectJ cookbook         kind of build requested =Full AspectJ compilation
22:41:17	 Builder: Tidied output folder, deleted 267 .class files from C:\codes\aspectjcookbook_examples\bin
22:41:19	 Timer event: 1963ms: Time to first compiled message
22:41:22	 Timer event: 5838ms: Total time spent in AJDE
22:41:23	 Timer event: 70ms: Create element map (338 rels in project: AspectJ cookbook)
22:41:23	 Types affected during build = 380
22:41:23	 Timer event: 10ms: Add markers (83 markers)
22:41:23	 Timer event: 6740ms: Total time spent in AJBuilder.build()

## Build ourput while "no weave" is turned off
22:41:52	 Build kind = FULLBUILD
22:41:52	 build: No structure model to be built for project: AspectJ cookbook
22:41:52	 Project=AspectJ cookbook         kind of build requested =Full AspectJ compilation
22:41:52	 Builder: Tidied output folder, deleted 267 .class files from C:\codes\aspectjcookbook_examples\bin
22:41:53	 Timer event: 1442ms: Time to first compiled message
22:41:57	 Timer event: 5368ms: Total time spent in AJDE
22:41:58	 Timer event: 60ms: Create element map (338 rels in project: AspectJ cookbook)
22:41:58	 Types affected during build = 380
22:41:58	 Timer event: 10ms: Add markers (83 markers)
22:41:58	 Timer event: 6280ms: Total time spent in AJBuilder.build()
22:42:10	 AJDTContentProvider.selectionChanged(): Marking visualiser content as out of date
22:44:19	 AJDTContentProvider.selectionChanged(): Marking visualiser content as out of date
Comment 12 Andrew Clement CLA 2005-11-26 11:54:11 EST
By problems view I actually meant the standard Eclipse problems view - if you have the option 'Output weaving messages to problems view' then you should get entries in the problems view indicating that weaving is occurring - that would tell me whether weaving was occurring properly.  

this entry in the event trace when no weave is turned 'off' worries me:

22:41:52         build: No structure model to be built for project: AspectJ cookbook

After the build has finished, do you normally see gutter markers etc in the editor and cross references view suggesting that weaving has occurred as you expect?
Comment 13 David CLA 2005-11-26 18:18:41 EST
My answer inline

(In reply to comment #12)
> By problems view I actually meant the standard Eclipse problems view - if you
> have the option 'Output weaving messages to problems view' then you should get
> entries in the problems view indicating that weaving is occurring - that would
> tell me whether weaving was occurring properly.  

Just checked "Output weaving info message to problems view" and rebuilt the project, but found no any error/warning message in the problem view.

> 
> this entry in the event trace when no weave is turned 'off' worries me:
> 
> 22:41:52         build: No structure model to be built for project: AspectJ
> cookbook
> 

When I checked "Create a structure model during compilation", the message you mentioned above disappeared. Below is the output message with "Create a structure model during compilation" checked.
But if it's unchecked the message you mentioned will always show up.

17:11:37	 Build kind = INCREMENTALBUILD
17:11:37	 Project=AspectJ cookbook         kind of build requested =Full AspectJ compilation
17:11:37	 build: Examined delta - no source file changes for project AspectJ cookbook
17:11:37	 Timer event: 10ms: Add markers (83 markers)
17:11:37	 Timer event: 20ms: Total time spent in AJBuilder.build()


> After the build has finished, do you normally see gutter markers etc in the
> editor and cross references view suggesting that weaving has occurred as you
> expect?
> 

Yes, and when I right-clicked it, a popup menu will show either "Declared on" (on DefaultInterfaceImplementationRecipe.aj) or  "Aspect Declarations" (on MyClass_ch16.java)to bring me to the right source code.
Comment 14 David CLA 2005-11-26 18:22:29 EST
// Not sure if my Ecllipse configuration detail help to identify the problem but here you go ...

*** Date: Sat Nov 26 17:21:42 CST 2005
*** Platform Details:
*** System properties:
awt.toolkit=sun.awt.windows.WToolkit
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=M20050929-0840
eclipse.commands=-os
win32
-ws
win32
-arch
x86
-launcher
C:\Eclipse\3.11\eclipse\eclipse.exe
-name
Eclipse
-showsplash
600
-exitdata
440_68
-vm
C:\j2sdk1.4.2_09\jre\bin\javaw.exe
eclipse.product=org.eclipse.sdk.ide
eclipse.startTime=1133046132325
eclipse.vm=C:\j2sdk1.4.2_09\jre\bin\javaw.exe
eclipse.vmargs=-Xmx256M
-jar
C:\Eclipse\3.11\eclipse\startup.jar
eof=eof
file.encoding=GBK
file.encoding.pkg=sun.io
file.separator=\
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=C:\Eclipse\3.11\eclipse\startup.jar
java.class.version=48.0
java.endorsed.dirs=C:\j2sdk1.4.2_09\jre\lib\endorsed
java.ext.dirs=C:\j2sdk1.4.2_09\jre\lib\ext
java.home=C:\j2sdk1.4.2_09\jre
java.io.tmpdir=C:\DOCUME~1\changd\LOCALS~1\Temp\
java.library.path=C:\j2sdk1.4.2_09\jre\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\PROGRAM FILES\THINKPAD\UTILITIES;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Support Tools\;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\common;T:\perl\current\bin;T:\cctools\current\bin;C:\Program Files\ssh communications security\ssh Secure Shell;C:\tools\MultiDesk\shortcuts;C:\tools\groovy-1.0-jsr-04\bin
java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition
java.runtime.version=1.4.2_09-b05
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.4
java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory
java.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
java.version=1.4.2_09
java.vm.info=mixed mode
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=1.4.2_09-b05
line.separator=

org.eclipse.jdt.debug.ui.scrapbookActive=false
org.osgi.framework.bootdelegation=*
org.osgi.framework.executionenvironment=J2SE-1.4
org.osgi.framework.language=zh
org.osgi.framework.os.name=WindowsXP
org.osgi.framework.os.version=5.1
org.osgi.framework.processor=x86
org.osgi.framework.system.packages=javax.accessibility,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.naming,javax.naming.directory,javax.naming.event,javax.naming.ldap,javax.naming.spi,javax.net,javax.net.ssl,javax.print,javax.print.attribute,javax.print.attribute.standard,javax.print.event,javax.rmi,javax.rmi.CORBA,javax.security.auth,javax.security.auth.callback,javax.security.auth.kerberos,javax.security.auth.login,javax.security.auth.spi,javax.security.auth.x500,javax.security.cert,javax.sound.midi,javax.sound.midi.spi,javax.sound.sampled,javax.sound.sampled.spi,javax.sql,javax.swing,javax.swing.border,javax.swing.colorchooser,javax.swing.event,javax.swing.filechooser,javax.swing.plaf,javax.swing.plaf.basic,javax.swing.plaf.metal,javax.swing.plaf.multi,javax.swing.table,javax.swing.text,javax.swing.text.html,javax.swing.text.html.parser,javax.swing.text.rtf,javax.swing.tree,javax.swing.undo,javax.transaction,javax.transaction.xa,javax.xml.parsers,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stream,org.ietf.jgss,org.omg.CORBA,org.omg.CORBA_2_3,org.omg.CORBA_2_3.portable,org.omg.CORBA.DynAnyPackage,org.omg.CORBA.ORBPackage,org.omg.CORBA.portable,org.omg.CORBA.TypeCodePackage,org.omg.CosNaming,org.omg.CosNaming.NamingContextExtPackage,org.omg.CosNaming.NamingContextPackage,org.omg.Dynamic,org.omg.DynamicAny,org.omg.DynamicAny.DynAnyFactoryPackage,org.omg.DynamicAny.DynAnyPackage,org.omg.IOP,org.omg.IOP.CodecFactoryPackage,org.omg.IOP.CodecPackage,org.omg.Messaging,org.omg.PortableInterceptor,org.omg.PortableInterceptor.ORBInitInfoPackage,org.omg.PortableServer,org.omg.PortableServer.CurrentPackage,org.omg.PortableServer.POAManagerPackage,org.omg.PortableServer.POAPackage,org.omg.PortableServer.portable,org.omg.PortableServer.ServantLocatorPackage,org.omg.SendingContext,org.omg.stub.java.rmi,org.w3c.dom,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers
org.osgi.framework.vendor=Eclipse
org.osgi.framework.version=1.3.0
org.osgi.supports.framework.extension=true
org.xml.sax.driver=org.apache.crimson.parser.XMLReaderImpl
os.arch=x86
os.name=Windows XP
os.version=5.1
osgi.arch=x86
osgi.bundles=org.eclipse.core.runtime@2:start, org.eclipse.update.configurator@3:start
osgi.bundlestore=c:\Eclipse\3.11\eclipse\configuration\org.eclipse.osgi\bundles
osgi.configuration.area=file:/c:/Eclipse/3.11/eclipse/configuration/
osgi.framework=file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.osgi_3.1.1.jar
osgi.framework.beginningstartlevel=1
osgi.framework.shape=jar
osgi.framework.version=3.1.1
osgi.install.area=file:/c:/Eclipse/3.11/eclipse/
osgi.instance.area=file:/C:/workspace/
osgi.instance.area.default=file:/C:/Documents and Settings/changd/workspace/
osgi.logfile=C:\workspace\.metadata\.log
osgi.manifest.cache=c:\Eclipse\3.11\eclipse\configuration\org.eclipse.osgi\manifests
osgi.nl=zh_CN
osgi.os=win32
osgi.splashLocation=c:\Eclipse\3.11\eclipse\plugins\org.eclipse.platform_3.1.1\splash.bmp
osgi.splashPath=platform:/base/plugins/org.eclipse.platform
osgi.syspath=c:\Eclipse\3.11\eclipse\plugins
osgi.ws=win32
path.separator=;
sun.arch.data.model=32
sun.boot.class.path=C:\j2sdk1.4.2_09\jre\lib\rt.jar;C:\j2sdk1.4.2_09\jre\lib\i18n.jar;C:\j2sdk1.4.2_09\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_09\jre\lib\jsse.jar;C:\j2sdk1.4.2_09\jre\lib\jce.jar;C:\j2sdk1.4.2_09\jre\lib\charsets.jar;C:\j2sdk1.4.2_09\jre\classes
sun.boot.library.path=C:\j2sdk1.4.2_09\jre\bin
sun.cpu.endian=little
sun.cpu.isalist=pentium i486 i386
sun.io.unicode.encoding=UnicodeLittle
sun.java2d.fontpath=
sun.os.patch.level=Service Pack 2
user.country=CN
user.dir=C:\Eclipse\3.11\eclipse
user.home=C:\Documents and Settings\changd
user.language=zh
user.name=changd
user.timezone=America/Chicago
user.variant=
vendor=Apache Software Foundation
vendor-url=http://xml.apache.org/xalan-j
version=2.4.1

*** Features:
net.sourceforge.eclipseccase (1.0.3) "Eclipse ClearCase Integration Core"
org.eclipse.aspectj (1.3.0.20051125115230) "AspectJ Development Tools"
org.eclipse.jdt (3.1.1) "Eclipse Java Development Tools"
org.eclipse.jdt.source (3.1.1) "Eclipse Java Development Tools SDK"
org.eclipse.pde (3.1.1) "Eclipse Plug-in Development Environment"
org.eclipse.pde.source (3.1.1) "Eclipse Plug-in Development Environment Developer Resources"
org.eclipse.platform (3.1.1) "Eclipse Platform"
org.eclipse.platform.source (3.1.1) "Eclipse Platform Plug-in Developer Resources"
org.eclipse.rcp (3.1.1) "Eclipse RCP"
org.eclipse.rcp.source (3.1.1) "Eclipse RCP Plug-in Developer Resources"
org.eclipse.sdk (3.1.1) "Eclipse Project SDK"
org.rubypeople.rdt (0.6.0) "Ruby Development Tools"
org.rubypeople.rdt.source (0.6.0) "pluginName"
org.testng.eclipse (4.2.0.0) "TestNG Eclipse Support"

*** Plug-in Registry:
com.cisco.ong.ctc.wizards.project (0.3.1) "CTC Project Wizard Plug-in" [Resolved]
de.loskutov.BytecodeOutline (2.0.2) "Bytecode Outline Plug-in" [Resolved]
net.sourceforge.clearcase (1.0.3) "ClearCase Java API" [Resolved]
net.sourceforge.eclipseccase (1.0.3) "Eclipse ClearCase Integration Core" [Active]
net.sourceforge.eclipseccase.ui (1.0.3) "Eclipse ClearCase Integration UI" [Active]
org.apache.ant (1.6.5) "Apache Ant" [Resolved]
org.apache.lucene (1.4.3) "Apache Lucene" [Resolved]
org.aspectj.ajde (1.5.0.20051125115230) "AspectJ" [Active]
org.aspectj.runtime (1.5.0.20051125115230) "AspectJ Runtime" [Resolved]
org.aspectj.weaver (1.5.0.20051125115230) "AspectJ Weaver" [Resolved]
org.eclipse.ajdt.core (1.3.0.20051125115230) "AspectJ Development Tools Core" [Active]
org.eclipse.ajdt.examples (1.3.0.20051125115230) "AspectJ Examples" [Resolved]
org.eclipse.ajdt.source (1.3.0.20051125115230) "AspectJ Development Tools SDK" [Resolved]
org.eclipse.ajdt.ui (1.3.0.20051125115230) "AspectJ Development Tools UI" [Active]
org.eclipse.ant.core (3.1.1) "Ant Build Tool Core" [Resolved]
org.eclipse.ant.ui (3.1.1) "Ant UI" [Resolved]
org.eclipse.aspectj (1.3.0.20051125115230) "AspectJ Development Tools" [Resolved]
org.eclipse.compare (3.1.1) "Compare Support" [Active]
org.eclipse.contribution.visualiser (2.2.0.20051125115230) "Visualiser Plug-in" [Active]
org.eclipse.contribution.xref.core (1.3.0.20051125115230) "Cross Reference Core Plugin" [Active]
org.eclipse.contribution.xref.ui (1.3.0.20051125115230) "Cross Reference UI Plugin" [Active]
org.eclipse.core.boot (3.1.0) "Core Boot" [Resolved]
org.eclipse.core.commands (3.1.0) "Commands" [Active]
org.eclipse.core.expressions (3.1.0) "Expression Language" [Active]
org.eclipse.core.filebuffers (3.1.0) "File Buffers" [Active]
org.eclipse.core.resources (3.1.0) "Core Resource Management" [Active]
org.eclipse.core.resources.compatibility (3.1.0) "Core Resource Management Compatibility Fragment" [Resolved]
org.eclipse.core.resources.win32 (3.1.0) "Core Resource Management Win32 Fragment" [Resolved]
org.eclipse.core.runtime (3.1.1) "Core Runtime" [Active]
org.eclipse.core.runtime.compatibility (3.1.0) "Core Runtime Plug-in Compatibility" [Active]
org.eclipse.core.variables (3.1.0) "Core Variables" [Active]
org.eclipse.debug.core (3.1.0) "Debug Core" [Active]
org.eclipse.debug.ui (3.1.1) "Debug UI" [Active]
org.eclipse.help (3.1.0) "Help System Core" [Active]
org.eclipse.help.appserver (3.1.0) "Help Application Server" [Resolved]
org.eclipse.help.base (3.1.0) "Help System Base" [Resolved]
org.eclipse.help.ui (3.1.1) "Help System UI" [Resolved]
org.eclipse.help.webapp (3.1.0) "Help System Webapp" [Resolved]
org.eclipse.jdt (3.1.0) "Eclipse Java Development Tools" [Resolved]
org.eclipse.jdt.core (3.1.1) "Java Development Tools Core" [Active]
org.eclipse.jdt.debug (3.1.1) "JDI Debug Model" [Active]
org.eclipse.jdt.debug.ui (3.1.1) "JDI Debug UI" [Active]
org.eclipse.jdt.doc.isv (3.1.1) "Eclipse JDT Plug-in Developer Guide" [Resolved]
org.eclipse.jdt.doc.user (3.1.1) "Eclipse Java Development User Guide" [Resolved]
org.eclipse.jdt.junit (3.1.1) "Java Development Tools JUnit support" [Active]
org.eclipse.jdt.junit.runtime (3.1.0) "Java Development Tools JUnit runtime support" [Resolved]
org.eclipse.jdt.launching (3.1.0) "Java Development Tools Launching Support" [Active]
org.eclipse.jdt.source (3.1.1) "Eclipse Java Development Tools SDK" [Resolved]
org.eclipse.jdt.ui (3.1.1) "Java Development Tools UI" [Active]
org.eclipse.jface (3.1.1) "JFace" [Active]
org.eclipse.jface.text (3.1.1) "JFace Text" [Active]
org.eclipse.ltk.core.refactoring (3.1.0) "Refactoring Core" [Active]
org.eclipse.ltk.ui.refactoring (3.1.1) "Refactoring UI" [Active]
org.eclipse.osgi.services (3.1.1) "OSGi Release 3 Services" [Resolved]
org.eclipse.osgi.util (3.1.1) "OSGi R3 Utility Classes" [Resolved]
org.eclipse.pde (3.1.0) "Eclipse Plug-in Development Environment" [Resolved]
org.eclipse.pde.build (3.1.0) "Plug-in Development Environment Build Support" [Resolved]
org.eclipse.pde.core (3.1.1) "Plug-in Development Core" [Active]
org.eclipse.pde.doc.user (3.1.1) "Eclipse Plug-in Development User Guide" [Resolved]
org.eclipse.pde.junit.runtime (3.1.0) "PDE JUnit Plug-in Test" [Resolved]
org.eclipse.pde.runtime (3.1.1) "Plug-in Development Environment Runtime" [Resolved]
org.eclipse.pde.source (3.1.1) "Eclipse Plug-in Development Environment Developer Resources" [Resolved]
org.eclipse.pde.ui (3.1.1) "Plug-in Development UI" [Active]
org.eclipse.platform (3.1.1) "Eclipse Platform" [Resolved]
org.eclipse.platform.doc.isv (3.1.1) "Eclipse Platform Plug-in Developer Guide" [Resolved]
org.eclipse.platform.doc.user (3.1.1) "Eclipse Workbench User Guide" [Resolved]
org.eclipse.platform.source (3.1.1) "Eclipse Platform Plug-in Developer Resources" [Resolved]
org.eclipse.platform.source.win32.win32.x86 (3.1.1) "Eclipse Platform Plug-in Developer Resources" [Resolved]
org.eclipse.rcp (3.1.0) "Eclipse RCP" [Resolved]
org.eclipse.rcp.source (3.1.1) "Eclipse RCP Plug-in Developer Resources" [Resolved]
org.eclipse.rcp.source.win32.win32.x86 (3.1.1) "Eclipse RCP Plug-in Developer Resources" [Resolved]
org.eclipse.sdk (3.1.1) "Eclipse Project SDK" [Resolved]
org.eclipse.search (3.1.1) "Search Support" [Active]
org.eclipse.swt (3.1.0) "Standard Widget Toolkit" [Resolved]
org.eclipse.swt.win32.win32.x86 (3.1.1) "Standard Widget Toolkit for Windows" [Resolved]
org.eclipse.team.core (3.1.1) "Team Support Core" [Active]
org.eclipse.team.cvs.core (3.1.1) "CVS Team Provider Core" [Active]
org.eclipse.team.cvs.ssh (3.1.0) "CVS SSH Core" [Resolved]
org.eclipse.team.cvs.ssh2 (3.1.0) "CVS SSH2" [Resolved]
org.eclipse.team.cvs.ui (3.1.1) "CVS Team Provider UI" [Active]
org.eclipse.team.ui (3.1.1) "Team Support UI" [Active]
org.eclipse.text (3.1.1) "Text" [Active]
org.eclipse.tomcat (4.1.30.1) "Tomcat Wrapper" [Resolved]
org.eclipse.ui (3.1.1) "Eclipse UI" [Active]
org.eclipse.ui.browser (3.1.1) "Browser Support" [Resolved]
org.eclipse.ui.cheatsheets (3.1.1) "Cheat Sheets" [Resolved]
org.eclipse.ui.console (3.1.0) "Console" [Active]
org.eclipse.ui.editors (3.1.1) "Default Text Editor" [Active]
org.eclipse.ui.externaltools (3.1.1) "External Tools" [Active]
org.eclipse.ui.forms (3.1.0) "Eclipse Forms" [Active]
org.eclipse.ui.ide (3.1.1) "Eclipse IDE UI" [Active]
org.eclipse.ui.intro (3.1.1) "Welcome Framework" [Resolved]
org.eclipse.ui.presentations.r21 (3.1.0) "R21 Presentation Plug-in" [Resolved]
org.eclipse.ui.views (3.1.1) "Views" [Active]
org.eclipse.ui.win32 (3.1.0) "Eclipse UI Win32 Enhancements" [Resolved]
org.eclipse.ui.workbench (3.1.1) "Workbench" [Active]
org.eclipse.ui.workbench.compatibility (3.1.0) "Workbench Compatibility" [Resolved]
org.eclipse.ui.workbench.texteditor (3.1.1) "Text Editor Framework" [Active]
org.eclipse.update.configurator (3.1.0) "Install/Update Configurator" [Active]
org.eclipse.update.core (3.1.1) "Install/Update Core" [Resolved]
org.eclipse.update.core.win32 (3.1.0) "Install/Update Core for Windows" [Resolved]
org.eclipse.update.scheduler (3.1.0) "Automatic Updates Scheduler" [Active]
org.eclipse.update.ui (3.1.1) "Install/Update UI" [Resolved]
org.epic.regexp (0.1.4) "Regexp Plug-in" [Resolved]
org.junit (3.8.1) "JUnit Testing Framework" [Resolved]
org.kxml2 (2.1.4) "Kxml2" [Resolved]
org.objectweb.asm (2.1.0) "ASM Framework" [Resolved]
org.rubypeople.rdt (0.6.0) "Ruby Development Tools" [Resolved]
org.rubypeople.rdt.core (0.6.0) "Ruby Development Tools Core" [Resolved]
org.rubypeople.rdt.debug.core (0.6.0) "Ruby Development Debug Core" [Resolved]
org.rubypeople.rdt.debug.ui (0.6.0) "Ruby Development Tools Debug UI" [Resolved]
org.rubypeople.rdt.doc.user (0.6.0) "Ruby Development Documentation" [Resolved]
org.rubypeople.rdt.launching (0.6.0) "Ruby Development Tools Launching Support" [Resolved]
org.rubypeople.rdt.source (0.6.0) "pluginName" [Resolved]
org.rubypeople.rdt.testunit (0.6.0) "Ruby Development Tools Test::Unit support" [Resolved]
org.rubypeople.rdt.ui (0.6.0) "Ruby Development Tools UI" [Resolved]
org.testng.eclipse (4.2.0.0) "TestNG Eclipse Support" [Resolved]
system.bundle (3.1.1) "OSGi System Bundle" [Active]

*** User Preferences:
#Sat Nov 26 17:21:44 CST 2005
/instance/net.sourceforge.phpeclipse/fontPropagated=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter=true
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.invalidTargetForAnnotation=warning
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter=true
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.weaver.XSerializableAspects=false
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
/project/Java\ Instrument/org.eclipse.jdt.ui/internal.default.compliance=default
/instance/org.eclipse.team.cvs.ui/pref_text_ksubst=-kk
/instance/org.eclipse.jdt.ui/content_assist_guess_method_arguments=true
/instance/org.eclipse.ajdt.ui//doneAutoOpenXRefViewC\:/workspace=true
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.weaver.XNoInline=false
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck=disabled
/instance/org.rubypeople.rdt.ui/useAnnotationsPrefPage=true
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<templates/>
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.3
/instance/org.eclipse.ui.ide/platformState=547
@org.eclipse.ui.ide=3.1.1
@org.eclipse.jdt.core=3.1.1
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.ECLIPSE_HOME=c\:/Eclipse/3.11/eclipse
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedImport=warning
@org.eclipse.team.core=3.1.1
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.annotationAsTargetForDecpIgnored=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*=true
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.javadoclocations.migrated=true
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
/project/db4o\ 5.0\ examples/org.eclipse.jdt.ui/internal.default.compliance=default
/configuration/org.eclipse.ui.ide/SHOW_WORKSPACE_SELECTION_DIALOG=false
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.ajdt.ui/org.eclipse.ajdt.ui.inPath1=/Java 1.5 Tiger
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.sourceFile=generate
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.lineNumber=generate
@org.eclipse.update.ui=3.1.1
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.list.UnmatchedSuperTypeInCall=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled
/instance/org.eclipse.jdt.ui/hoverModifierMasks=org.eclipse.jdt.ui.BestMatchHover;0;zorg.eclipse.ajdt.ui.PointcutSourceHover;0;org.eclipse.jdt.internal.debug.ui.JavaDebugHover;0;org.eclipse.jdt.ui.ProblemHover;0;org.eclipse.jdt.ui.NLStringHover;0;org.eclipse.jdt.ui.JavadocHover;0;org.eclipse.jdt.ui.JavaSourceHover;262144;org.eclipse.jdt.ui.AnnotationHover;0;
/instance/org.eclipse.ant.ui/useQuickDiffPrefPage=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
/instance/org.eclipse.debug.core/prefWatchExpressions=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<watchExpressions>\r\n<expression text\="alpha" enabled\="true"/>\r\n<expression text\="beta" enabled\="true"/>\r\n<expression text\="compatible" enabled\="true"/>\r\n<expression text\="instance" enabled\="true"/>\r\n</watchExpressions>\r\n
@org.eclipse.team.ui=3.1.1
/instance/org.eclipse.jdt.launching/org.eclipse.jdt.launching.PREF_VM_XML=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1128059437582" defaultVMConnector\="">\r\n<vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">\r\n<vm id\="0" name\="jre1.5.0_05" path\="C\:\\Java\\jre1.5.0_05" javadocURL\="http\://java.sun.com/j2se/1.5.0/docs/api/"/>\r\n<vm id\="1128059437582" name\="Jdk 1.5.0_05" path\="C\:\\Java\\jdk1.5.0_05" javadocURL\="http\://java.sun.com/j2se/1.5.0/docs/api/"/>\r\n<vm id\="1128226873366" name\="jre 1.4.2_09" path\="C\:\\j2sdk1.4.2_09" javadocURL\="http\://java.sun.com/j2se/1.4.2/docs/api/"/>\r\n<vm id\="1132238290960" name\="jdk1.3.1_15" path\="C\:\\jdk1.3.1_15" javadocURL\="http\://java.sun.com/j2se/1.3/docs/api/"/>\r\n</vmType>\r\n</vmSettings>\r\n
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
/instance/org.eclipse.team.cvs.ui/pref_first_startup=false
/instance/net.sourceforge.phpeclipse.webbrowser/browsers=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<web-browsers current\="0">\r\n<internal new_page\="false" clear_history\="false"/>\r\n<external name\="Internet Explorer" location\="C\:\\Program Files\\Internet Explorer\\IEXPLORE.EXE" parameters\=""/>\r\n</web-browsers>
/instance/org.eclipse.jdt.ui/content_assist_insert_completion=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck=enabled
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
/instance/org.eclipse.ui.ide/quickStart=true
/instance/org.eclipse.ajdt.ui/DontInformUserAboutFileFilter=true
/instance/org.eclipse.jdt.ui/content_assist_order_proposals=false
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.CannotImplementLazyTJP=ignore
\!/=
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.localVariable=generate
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
@org.eclipse.search=3.1.1
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.5
@org.eclipse.contribution.visualiser=2.2.0.20051125115230
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
@org.rubypeople.rdt.core=0.6.0
/instance/org.eclipse.ui.ide/tipsAndTricks=true
/instance/org.rubypeople.rdt.core/org.rubypeople.rdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
/instance/org.eclipse.jdt.ui/tabWidthPropagated=true
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.NeedSerialVersionUIDField=ignore
/instance/org.rubypeople.rdt.ui/org.rubypeople.rdt.ui.customtemplates=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<templates/>
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
/instance/org.eclipse.ui.editors/overviewRuler_migration=migrated_3.1
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.4
/instance/org.eclipse.team.core/file_types=cvsignore\n1\nproduct\n1\ntif\n2\naj\n1\ntiff\n2\nmxsd\n1\nhtml\n1\ngif\n2\nprefs\n1\nxml\n1\nico\n2\nproperties\n1\nexsd\n1\nMF\n1\nppt\n2\njpage\n1\nbmp\n2\nso\n2\npdf\n2\nxsl\n1\nini\n1\nzip\n2\njardesc\n1\nhtm\n1\nexe\n2\ndll\n2\njar\n2\nclass\n2\noptions\n1\nclasspath\n1\ntxt\n1\ndoc\n2\njava\n1\njpeg\n2\nproject\n1\npng\n2\nxls\n2\njpg\n2\najmap\n2\nlaunch\n1\n
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.LibraryFilter=true
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
@org.eclipse.ui.workbench=3.1.1
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.code_templates_migrated=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.ajdt.ui/org.eclipse.ajdt.ui.inPath.contentKind1=BINARY
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.NoInterfaceCtorJoinpoint=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Java/jdk1.5.0_05/jre/lib/rt.jar
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.elementAlreadyAnnotated=warning
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.InvalidAbsoluteTypeName=warning
/instance/org.eclipse.jdt.ui/content_assist_prefix_completion=false
/instance/org.eclipse.jdt.ui/content_assist_show_visible_proposals=true
/project/AspectJ\ cookbook/org.eclipse.jdt.ui/internal.default.compliance=default
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.enumAsTargetForDecpIgnored=warning
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.WildcardTypeName=ignore
/instance/org.eclipse.ajdt.ui/org.aspectj.ajdt.core.compiler.BuildOptions.showweavemessages=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
@org.eclipse.ant.ui=3.1.1
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.lineNumber=generate
/instance/org.eclipse.ui/showIntro=false
/instance/org.eclipse.update.ui/ConfigurationView.showUnconf=true
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
/instance/org.eclipse.ui.editors/quickdiff.quickDiff=false
/instance/org.rubypeople.rdt.ui/rdocDirectoryPath=C\:\\tools\\ruby\\bin\\rdoc.bat
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
@org.rubypeople.rdt.debug.ui=0.6.0
/instance/org.eclipse.team.ui/org.eclipse.team.ui.first_time=false
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.ShadowNotInStructure=ignore
/instance/org.eclipse.jdt.ui/org.eclipse.ajdt.javamodel.FileFilter=true
/instance/org.rubypeople.rdt.ui/useQuickDiffPrefPage=true
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.gettersetter.use.is=true
@org.eclipse.ui.browser=3.1.1
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.5
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
/instance/org.eclipse.jdt.ui/content_assist_autoinsert=true
/instance/org.eclipse.help.ui/browser.maximized=false
/instance/org.eclipse.pde.core/platform_path=c\:\\Eclipse\\3.11\\eclipse
/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES_PROTOCOL=2
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
/instance/org.eclipse.ajdt.ui/ajde.version.at.previous.startup=@AJDEVERSION@
/instance/org.eclipse.jdt.ui/matchingBracketsColor=128,128,64
/instance/org.eclipse.jdt.ui/useQuickDiffPrefPage=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.localPrefixes=
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
/instance/org.eclipse.contribution.visualiser/org.eclipse.contribution.visualiser.preferences.renderer=Default
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.localVariable=generate
/instance/org.eclipse.core.resources/description.autobuilding=false
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter=true
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.runtimeExceptionNotSoftened=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.sourceFile=generate
/instance/org.eclipse.team.ui/org.eclipse.team.ui.syncview_default_perspective=org.eclipse.jdt.ui.JavaPerspective
@org.eclipse.jdt.ui=3.1.1
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.ASPECTJRT_LIB=c\:/Eclipse/3.11/eclipse/plugins/org.aspectj.runtime_1.5.0.20051125115230/aspectjrt.jar
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.localSuffixes=
/instance/org.eclipse.jdt.ui/spelling_locale=en_US
@org.eclipse.jdt.debug.ui=3.1.1
/instance/org.eclipse.jdt.ui/useAnnotationsPrefPage=true
/instance/org.eclipse.jdt.ui/content_assist_fill_method_arguments=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.argumentPrefixes=
/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES=C\:\\workspace
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.5
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles.version=8
/instance/org.eclipse.jdt.ui/MemberFilterActionGroup.HierarchyMethodView.4=true
/instance/org.eclipse.jdt.ui/MemberFilterActionGroup.HierarchyMethodView.2=true
/instance/org.eclipse.jdt.ui/internal.default.compliance=default
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.5
@org.eclipse.help.base=3.1.0
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.sourceFile=generate
/instance/org.eclipse.jdt.debug.ui/org.eclipse.debug.ui.ExpressionView.org.eclipse.jdt.debug.ui.show_null_entries=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.wizards.srcBinFoldersInNewProjects=true
file_export_version=3.0
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.argumentSuffixes=
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.ajdt.ui/org.eclipse.ajdt.ui.inPath.entryKind1=LIBRARY
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JUNIT_HOME=c\:/Eclipse/3.11/eclipse/plugins/org.junit_3.8.1
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.eclipse.ajdt.core.compiler.useProjectSettings=true
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.lineNumber=generate
@org.eclipse.ajdt.ui=1.3.0.20051125115230
@org.rubypeople.rdt.ui=0.6.0
/configuration/org.eclipse.ui.ide/MAX_RECENT_WORKSPACES=5
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.adviceDidNotMatch=warning
/instance/org.eclipse.ui.browser/browsers=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<web-browsers current\="0">\r\n<system/>\r\n<external name\="Firefox" location\="C\:\\Program Files\\Mozilla Firefox\\firefox.exe"/>\r\n<external name\="Internet Explorer" location\="C\:\\Program Files\\Internet Explorer\\iexplore.exe"/>\r\n</web-browsers>
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.BuildOptions.incrementalMode=false
/instance/net.sourceforge.phpeclipse/org.eclipse.jface.textfont=1|Courier New|10|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
/instance/org.eclipse.ant.ui/useAnnotationsPrefPage=true
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.5
/instance/org.eclipse.jdt.ui/content_assist_case_sensitivity=false
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.editor.tab.width=
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.5
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.5
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.BuildOptions.showweavemessages=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
/instance/org.eclipse.jdt.ui/content_assist_autoactivation_triggers_javadoc=@\#
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.5
/instance/net.sourceforge.phpeclipse.webbrowser/internalWebBrowserOldFavorites=PHPEclipse|*|http\://www.phpeclipse.de|*|Plog4U.org|*|http\://www.plog4u.org|*|Plog4U.de|*|http\://www.plog4u.de|*|Eclipse|*|http\://www.eclipse.org|*|EclipseProject.de|*|http\://www.eclipseproject.de|*|JSurfer.org|*|http\://www.jsurfer.org|*|
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
/instance/org.rubypeople.rdt.debug.ui/org.rubypeople.rdt.debug.ui.evaluationExpressions=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<expressions><expression name\="global variable names" description\="Show global variable names">global_variables  </expression><expression name\="global variables" description\="Global variables">h\={}; global_variables.each { |v| h[v] \= eval(v) }; h  </expression><expression name\="instance methods incl. inherited" description\="instance methods, including methods from superclasses">%s.class.instance_methods(true).sort  </expression><expression name\="instance methods excl. inherited" description\="instance methods of the methods from superclasses">%s.class.instance_methods(false).sort  </expression><expression name\="All constants" description\="Show all constants">Module.constants.sort  </expression><expression name\="Ancestors" description\="Shows all ancestors of a module">(%s.respond_to? \:ancestors) ? %s.ancestors \: %s.class.ancestors  </expression></expressions>
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.weaver.XHasMember=false
/instance/org.rubypeople.rdt.core/org.rubypeople.rdt.core.compiler.taskCaseSensitive=enabled
/instance/org.eclipse.contribution.visualiser/org.eclipse.contribution.visualiser.preferences.provider=AspectJ Provider
/instance/org.eclipse.help.ui/browser.y=103
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
/instance/org.eclipse.help.ui/browser.x=101
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter=true
/instance/org.eclipse.help.ui/browser.w=1024
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.weaver.XNotReweavable=false
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.lineNumber=generate
@org.eclipse.ui.editors=3.1.1
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.ui/internal.default.compliance=default
/instance/org.eclipse.search/org.eclipse.search.defaultPerspective=org.eclipse.search.defaultPerspective.none
/instance/org.eclipse.core.resources/version=1
/instance/org.eclipse.jdt.ui/LexicalSortingAction.isChecked=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.cantMatchArrayTypeOnVarargs=ignore
/instance/org.eclipse.help.ui/browser.h=740
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.UnresolvableMember=warning
@org.eclipse.debug.core=3.1.0
@org.eclipse.core.resources=3.1.0
/instance/net.sourceforge.phpeclipse.webbrowser/internalWebBrowserFavorites=PHPEclipse|*|http\://www.phpeclipse.de|*|Plog4U.org|*|http\://www.plog4u.org|*|Plog4U.de|*|http\://www.plog4u.de|*|Eclipse|*|http\://www.eclipse.org|*|EclipseProject.de|*|http\://www.eclipseproject.de|*|JSurfer.org|*|http\://www.jsurfer.org|*|
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter=true
/instance/org.eclipse.jdt.ui/org.eclipse.jface.textfont=1|Courier New|10|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
@org.eclipse.jdt.launching=3.1.0
@org.eclipse.team.cvs.ui=3.1.1
/instance/org.eclipse.jdt.debug.ui/org.eclipse.debug.ui.VariableView.org.eclipse.jdt.debug.ui.show_null_entries=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT=
/instance/org.rubypeople.rdt.core/org.rubypeople.rdt.core.compiler.taskTags=TODO,FIXME,XXX
/instance/org.eclipse.jdt.ui/fontPropagated=true
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
/instance/org.eclipse.jdt.ui/command=C\:\\Java\\jdk1.5.0_05\\bin\\javadoc.exe
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.localVariable=generate
/instance/org.eclipse.jdt.ui/lastRecentlyUsedFilters=org.eclipse.ajdt.javamodel.FileFilter,org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter,
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.localVariable=generate
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.exception.name=e
/instance/org.eclipse.jdt.ui/content_assist_autoactivation_triggers_java=.
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
/instance/org.eclipse.jdt.ui/hoverModifiers=org.eclipse.jdt.ui.BestMatchHover;0;zorg.eclipse.ajdt.ui.PointcutSourceHover;\!0;org.eclipse.jdt.internal.debug.ui.JavaDebugHover;\!0;org.eclipse.jdt.ui.ProblemHover;\!0;org.eclipse.jdt.ui.NLStringHover;\!0;org.eclipse.jdt.ui.JavadocHover;\!0;org.eclipse.jdt.ui.JavaSourceHover;Ctrl;org.eclipse.jdt.ui.AnnotationHover;\!0;
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.packages.linktoeditor=true
/project/Java\ 1.5\ Tiger/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.BuildOptions.buildAsm=true
/project/Java\ 1.5\ Tiger\ aspects/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.5
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.fieldPrefixes=
/instance/org.eclipse.jdt.ui/content_assist_add_import=true
/project/db4o\ 5.0\ examples/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.templates_migrated=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.deprecation=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.overrideannotation=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
/instance/org.eclipse.jdt.ui/content_assist_autoactivation=true
/instance/org.eclipse.ui.workbench/ENABLED_DECORATORS=com.rational.resourcemanagement.cmui.decorator\:true,org.eclipse.ajdt.buildconfig.decorator\:true,org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.pde.ui.binaryProjectDecorator\:false,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,
/instance/org.eclipse.jdt.ui/_patternFilterId_*.ajsym=true
/project/Java\ Instrument/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.5
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
/instance/org.eclipse.jdt.ui/CustomFiltersActionGroup.org.eclipse.jdt.ui.PackageExplorer.TAG_DUMMY_TO_TEST_EXISTENCE=storedViewPreferences
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.fieldSuffixes=
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.noJoinpointsForBridgeMethods=warning
/project/Tracing\ Example/org.eclipse.ajdt.ui/org.eclipse.ajdt.ui.activeBuildConfiguration=notrace.ajproperties
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.BrokeSerialVersionCompatibility=ignore
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.weaver.NoWeave=false
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer_patternFilterId_*$*.class=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
/instance/org.eclipse.jdt.ui/MemberFilterActionGroup.org.eclipse.jdt.ui.JavaOutlinePage.2=true
/instance/org.eclipse.jdt.ui/MemberFilterActionGroup.org.eclipse.jdt.ui.JavaOutlinePage.1=true
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
/instance/org.eclipse.help.base/showDisabledActivityTopics=on
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
/project/AspectJ\ cookbook/org.eclipse.ajdt.core/org.aspectj.ajdt.core.compiler.lint.TypeNotExposedToWeaver=warning
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRC=C\:/Java/jdk1.5.0_05/src.zip
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
/instance/org.eclipse.jdt.ui/content_assist_autoactivation_delay=200
@org.eclipse.help.ui=3.1.1
@org.eclipse.pde.core=3.1.1
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<templates><template name\="adviceexecution" description\="adviceexecution pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">adviceexecution()</template><template name\="after_returning" description\="after returning advice (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">after(${args}) returning() \: ${pointcut_expression} {}</template><template name\="after_throwing" description\="after throwing advice (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">after(${args}) throwing() \: ${pointcut_expression} {\r\n}</template><template name\="around" description\="around advice (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">around(${args}) \: ${pointcut_expression} {}</template><template name\="before" description\="before advice (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">before(${args}) \: ${pointcut_expression} {\r\n}</template><template name\="call_cons" description\="call constructor pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">call(${modifier_pattern} ${type_pattern}.new(..))</template><template name\="call_method" description\="call method declaration (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">call(${modifiers_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template><template name\="cflow" description\="cflow pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">cflow(${pointcut_expression})</template><template name\="cflowbelow" description\="cflowbelow pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">cflowbelow(${pointcut_expression})</template><template name\="dece" description\="declare error (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">declare error \: ${pointcut_expression} \r\n              \: "";</template><template name\="decp_extends" description\="declare parents (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">declare parents \: ${type_pattern} extends ${type};</template><template name\="decp_implements" description\="declare parents (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">declare parents \: ${type_pattern} implements ${type};</template><template name\="decs" description\="declare soft (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">declare soft \: ${exception_type} \: ${pointcut_expression};</template><template name\="decw" description\="declare warning (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">declare warning \: ${pointcut_expression} \: "";</template><template name\="execution_cons" description\="execution of a constructor pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">execution(${modifier_pattern} ${type_pattern}.new(..))</template><template name\="execution_method" description\="execution of a method pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">execution(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template><template name\="get" description\="get pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">get(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern})</template><template name\="handler" description\="handler pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">handler(${type_pattern})</template><template name\="initialization" description\="initialization pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">initialization(${modifier_pattern} ${type_pattern}.new(..))</template><template name\="pc" description\="pointcut declaration (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">pointcut ${name}() \: ${pointcut_expression};</template><template name\="percflow" description\="percflow (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">percflow(${pointcut_expression})</template><template name\="percflowbelow" description\="percflowbelow (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">percflowbelow(${pointcut_expression})</template><template name\="pertarget" description\="pertarget (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">pertarget(${pointcut_expression})</template><template name\="perthis" description\="perthis (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">perthis(${pointcut_expression})</template><template name\="preinitialization" description\="preinitialization pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">preinitialization(${modifier_pattern} ${type_pattern}.new(..))</template><template name\="set" description\="set pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">set(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern})</template><template name\="staticinitialization" description\="staticinitialization pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">staticinitialization(${type_pattern})</template><template name\="thisJoinPoint" description\="thisJoinPoint (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">thisJoinPoint</template><template name\="thisJoinPointStaticPart" description\="thisJoinPointStaticPart (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">thisJoinPointStaticPart</template><template name\="within" description\="within pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">within(${type_pattern})</template><template name\="withincode_cons" description\="withincode of a constructor pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">withincode(${modifier_pattern} ${type_pattern}.new(..))</template><template name\="withincode_method" description\="withincode of a method pointcut (AspectJ)" context\="java" enabled\="true" deleted\="false" autoinsert\="true">withincode(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template><template name\="sconst" description\="public static final String declaration" context\="java" enabled\="true" deleted\="false" autoinsert\="true">public static final String ${name} \= "${cursor}";</template><template name\="iconst" description\="public static final int declaration" context\="java" enabled\="true" deleted\="false" autoinsert\="true">public static final int ${name} \= ${cursor};</template></templates>
/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
@org.eclipse.ui=3.1.1
/project/AspectJ\ -\ HelloWorld/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.debug.sourceFile=generate
/instance/org.rubypeople.rdt.ui/riDirectoryPath=C\:\\tools\\ruby\\bin\\ri.bat

*** Current Install Configuration:
Install configuration:
 Last changed on 2005-11-25
 Location: file:/c:/Eclipse/3.11/eclipse/configuration/org.eclipse.update/platform.xml

 Configured sites:
  file:/c:/tools/Plug-in/eclipse/
  platform:/base/

 Configured features:
  ID: de.loskutov.BytecodeOutline.feature, Version: 2.0.2
  ID: org.rubypeople.rdt, Version: 0.6.0
  ID: org.objectweb.asm.feature, Version: 2.1.0
  ID: org.testng.eclipse, Version: 4.2.0.0
  ID: org.rubypeople.rdt.source, Version: 0.6.0
  ID: org.eclipse.platform, Version: 3.1.1
  ID: org.eclipse.rcp, Version: 3.1.0
  ID: org.eclipse.platform.source, Version: 3.1.1
  ID: net.sourceforge.eclipseccase, Version: 1.0.3
  ID: org.eclipse.aspectj, Version: 1.3.0.20051125115230
  ID: org.eclipse.jdt, Version: 3.1.0
  ID: org.eclipse.jdt.source, Version: 3.1.1
  ID: org.eclipse.pde, Version: 3.1.0
  ID: CtcProjectWizardFeature, Version: 0.3.1
  ID: org.eclipse.sdk, Version: 3.1.1
  ID: org.eclipse.pde.source, Version: 3.1.1
  ID: org.eclipse.rcp.source, Version: 3.1.1

 Configured plug-ins:
  file:/c:/tools/Plug-in/eclipse/plugins/de.loskutov.BytecodeOutline_2.0.2/
  file:/c:/tools/Plug-in/eclipse/plugins/org.epic.regexp_0.1.4/
  file:/c:/tools/Plug-in/eclipse/plugins/org.kxml2_2.1.4/
  file:/c:/tools/Plug-in/eclipse/plugins/org.objectweb.asm_2.1.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.core_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.debug.core_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.debug.ui_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.doc.user_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.launching_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.source_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.testunit_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt.ui_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.rubypeople.rdt_0.6.0/
  file:/c:/tools/Plug-in/eclipse/plugins/org.testng.eclipse_4.2.0.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/com.cisco.ong.ctc.wizards.project_0.3.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/net.sourceforge.clearcase_1.0.3/
  file:/c:/Eclipse/3.11/eclipse/plugins/net.sourceforge.eclipseccase.ui_1.0.3.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/net.sourceforge.eclipseccase_1.0.3.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.apache.ant_1.6.5/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.apache.lucene_1.4.3/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.aspectj.ajde_1.5.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.aspectj.runtime_1.5.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.aspectj.weaver_1.5.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ajdt.core_1.3.0.20051125115230.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ajdt.examples_1.3.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ajdt.source_1.3.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ajdt.ui_1.3.0.20051125115230.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ant.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ant.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.aspectj_1.3.0.20051125115230/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.compare_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.contribution.visualiser_2.2.0.20051125115230.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.contribution.xref.core_1.3.0.20051125115230.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.contribution.xref.ui_1.3.0.20051125115230.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.boot_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.commands_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.expressions_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.filebuffers_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.resources.compatibility_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.resources.win32_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.resources_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.runtime.compatibility_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.runtime_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.core.variables_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.debug.core_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.debug.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.help.appserver_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.help.base_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.help.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.help.webapp_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.help_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.debug.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.debug_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.doc.isv_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.doc.user_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.junit.runtime_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.junit_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.launching_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.source_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jdt_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jface.text_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.jface_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ltk.core.refactoring_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ltk.ui.refactoring_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.osgi.services_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.osgi.util_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.osgi_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.build_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.doc.user_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.junit.runtime_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.runtime_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.source_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.pde_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.platform.doc.isv_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.platform.doc.user_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.platform.source.win32.win32.x86_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.platform.source_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.platform_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.rcp.source.win32.win32.x86_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.rcp.source_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.rcp_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.sdk_3.1.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.search_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.swt.win32.win32.x86_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.swt_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.cvs.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.cvs.ssh2_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.cvs.ssh_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.cvs.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.team.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.text_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.tomcat_4.1.30.1/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.browser_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.cheatsheets_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.console_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.editors_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.externaltools_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.forms_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.ide_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.intro_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.presentations.r21_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.views_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.win32_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.workbench.compatibility_3.1.0/
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui.workbench_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.update.configurator_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.update.core.win32_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.update.core_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.update.scheduler_3.1.0.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.eclipse.update.ui_3.1.1.jar
  file:/c:/Eclipse/3.11/eclipse/plugins/org.junit_3.8.1/
Comment 15 Andrew Clement CLA 2005-11-27 13:09:29 EST
This bug gets stranger and stranger...

> Just checked "Output weaving info message to problems view" and rebuilt the
> project, but found no any error/warning message in the problem view.

Weaving messages that come out will be info messages that go into that view - it's very strange that you get *none* and yet have gutter annotations for navigating the end result of the compilation, since the structure model gets built at exactly the same time as the info message comes out...hmmm.

> When I checked "Create a structure model during compilation", the message 
> you mentioned above disappeared. 

Ok, at least this is behaving itself, you should always have the option 'create a structure model' checked.

> Yes, and when I right-clicked it, a popup menu will show either "Declared on"
> (on DefaultInterfaceImplementationRecipe.aj) or  "Aspect Declarations" (on
> MyClass_ch16.java)to bring me to the right source code.

I just (at the moment) dont understand how you can get this correct output and yet end up with broken stuff on the disk.  Maybe we need to wipe the project properties for this project in some way.  I don't suppose you can try it in a completely different eclipse workspace can you?

Can you check in the eclipse error log (its one of the views like the problem view that you can choose to show) - are there any errors in it that look like they might be related to this?

Have you left all the standard compiler options as default?  Since all the Java base options are inherited by the ajc compiler.

thanks.  sorry I don't seem to be able to solve this ...
Comment 16 David CLA 2005-11-27 21:21:08 EST
It looks like if I create a new AspectJ project and copy those 3 files from the problematic project to this new project, then the problem is gone.
But the problematic project is created based on the examples downloaded from the book AspectJ cookbook. And what I did is to rename the 2 classes - MyClass.java and MyInterface.java in AspectJ cookbook "chapter_16/Provide a default implementation of an interface" to MyClass_ch16.java and MyInterface_ch16.java, the problem view/Error Lob view will show errors for other chapters due to the duplication of class name but there is no error warning for the chapter16.
Even I have the same setting between new created project (which works fine) and old problematic project, the latter one always spit out error as I mentioned before.
I am wondering if you can download the examples and rename class files in chapter16 and try for yourself ...

Thanks
David
Comment 17 Andrew Clement CLA 2005-11-28 04:24:02 EST
Hi.  I've downloaded all the code for the book. How precisely do you create AspectJ projects for it?  I see the prefix for all the code is 'aspectjcookbook_examples/chapter_XX' - did you create one AspectJ project for all the code in 'aspectjcookbook_examples' or do you create one project per 'aspectjcookbook_examples/chaper_XX' - i.e. one per chapter?  I'm basically interested in exactly what files you have in the failing project, is it just the 3 or is it everything from the book?

cheers.
Comment 18 David CLA 2005-11-29 23:52:39 EST
My answer inline

(In reply to comment #17)
> Hi.  I've downloaded all the code for the book. How precisely do you create
> AspectJ projects for it?  I see the prefix for all the code is
> 'aspectjcookbook_examples/chapter_XX' - did you create one AspectJ project for
> all the code in 'aspectjcookbook_examples' or do you create one project per
> 'aspectjcookbook_examples/chaper_XX' - i.e. one per chapter?  I'm basically

I just created one project for all chapters, and appended "_ch16" to all java files for chapter 16, which means only chapter 16 will compile and all the other chapters will get errors such as duplicated class name ...

> interested in exactly what files you have in the failing project, is it just
> the 3 or is it everything from the book?
> 
> cheers.
> 

The project has everything from the book (from chapter 2 to 22), but only chapter 16 compiles and run since I renamed them to the following names:

MyClass_ch16.java
MyInterface_ch16.java



Comment 19 Andrew Clement CLA 2005-11-30 03:32:26 EST
Oh ......

If you have errors during compilation, we don't weave - we assume the result will be invalid if we tried ... that's why this is happening.

If you want to weave what might be broken code, you need to specify '-proceedOnError' - put it in the non-standard compiler options entry on the AspectJ preferences page for the project.  I believe there is a way to set it in the UI but I can't find it at the moment.
Comment 20 David CLA 2005-11-30 12:19:53 EST
(In reply to comment #19)
> Oh ......
> If you have errors during compilation, we don't weave - we assume the result
> will be invalid if we tried ... that's why this is happening.
> If you want to weave what might be broken code, you need to specify
> '-proceedOnError' - put it in the non-standard compiler options entry on the
> AspectJ preferences page for the project.  I believe there is a way to set it
> in the UI but I can't find it at the moment.

Looks like it's been fixed in Bug#74245 but unfortunately even with the flag "-proceedOnError" set on the "Non standard compiler options" I still get the same run-time error as shown below.

p.s. I'm using Eclipse Version: 3.1.1 Build id: M20050929-0840 and AJDT Version 1.3.0.20051130095036

***********************************************************
Exception in thread "main" java.lang.VerifyError: (class: DefaultInterfaceImplementationRecipe, method: <clinit> signature: ()V) Stack size too large
	at MyClass_ch16.main(MyClass_ch16.java:15)
***********************************************************

Comment 21 Andrew Clement CLA 2005-11-30 12:44:16 EST
I'm just working on another options related bug where what is specified in the 'extra options' panel doesn't get through to the compiler.  I'm putting a similar fix in for this.  I suspect we have a lot of compiler tests that check -proceedOnError works but no AJDE based tests that verify the path from AJDT is working correctly.
Comment 22 Andrew Clement CLA 2005-11-30 15:13:33 EST
fix checked in for ensuring '-proceedOnError' makes it across from AJDT to AJ.
Comment 23 David CLA 2005-11-30 15:47:45 EST
Thanks Andy, I will give it a try whenever I get a new DEV build tomorrow.
Comment 24 Andrew Clement CLA 2005-11-30 16:13:18 EST
it might take a day or so to appear in an AJDT build - i'll let you know through this bug report.
Comment 25 David CLA 2005-12-01 23:39:36 EST
Looks like the AJDT Version 1.3.0.20051201090854 still generates the same error. 
I'll try another new build tomorrow to see if your fix is in.

Thanks
Comment 26 Andrew Clement CLA 2005-12-02 04:31:20 EST
I marked the abstract such that I'll comment in here when an AJDT build includes the fix - given the current number of AJ bugs I'm working on, I suspect AJDT won't get refreshed until Monday.

I'll attach a patch you can apply yourself if you want to sort it out sooner.
Comment 27 Andrew Clement CLA 2005-12-02 04:33:46 EST
Created attachment 31015 [details]
Patch to allow -proceedOnError to pass through

Apply as follows.  Put this patch.zip in the org.aspectj.ajde plugin directory (somewhere under eclipse/plugins).  Choose the ajde plugin dated correctly as you may have several installed and you want to patch the latest.

Then backup the ajde.jar file in that directory:

copy ajde.jar ajde.jar.backup

now apply the patch

jar -xvf patch.zip
jar -uvf ajde.jar org

now restart eclipse.
Comment 28 David CLA 2005-12-03 00:47:11 EST
Hi Andy

Just did what you told me to do in the latest ajde directory (actually there is only one there since I uninstall all the old ajde plugins), below is the output of the jar command (sorry for the Chinese fonts, I set my locale to China) and I believe it successfully patch everything.
I double-checked the the Non Standard Compiler Options was set to -proceedOnError and then rebuilt everything but found the result was still the same. Are you able to run it with the patch by yourself ?

Thanks
David

C:\Eclipse\3.11\eclipse\plugins\org.aspectj.ajde_1.5.0.20051202173447>jar -xvf p
atch.zip
&#23637;&#24320;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$1.class
&#23637;&#24320;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$BinarySourceFile.clas
s
&#23637;&#24320;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig.class

C:\Eclipse\3.11\eclipse\plugins\org.aspectj.ajde_1.5.0.20051202173447>jar -uvf a
jde.jar org
&#22686;&#21152;:org/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/ajdt/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/ajdt/internal/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/ajdt/internal/core/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/ajdt/internal/core/builder/(&#35835;&#20837;= 0) (&#20889;&#20986;= 0)(&#23384;&#20648;&#20102; 0%)
&#22686;&#21152;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$1.class(&#35835;&#20837;= 847) (
&#20889;&#20986;= 461)(&#21387;&#32553;&#20102; 45%)
&#22686;&#21152;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$BinarySourceFile.clas
s(&#35835;&#20837;= 976) (&#20889;&#20986;= 545)(&#21387;&#32553;&#20102; 44%)
&#22686;&#21152;:org/aspectj/ajdt/internal/core/builder/AjBuildConfig.class(&#35835;&#20837;= 13079) (
&#20889;&#20986;= 4955)(&#21387;&#32553;&#20102; 62%)

C:\Eclipse\3.11\eclipse\plugins\org.aspectj.ajde_1.5.0.20051202173447>


==============================================================
= The decompiled MyInterface_ch16.class still looks like below:
==============================================================
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 12/2/2005 11:33:45 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   MyInterface_ch16.java

public interface MyInterface_ch16
{
}
Comment 29 David CLA 2005-12-06 01:14:43 EST
Hmmm... just found that the same error message (ava.lang.VerifyError) can be reproduced easilly by the following steps.

1. Create a new AspectJ project (says "AspectJ in Action")
2. Import Java/Aspect source from "AspectJ in Action\ch03\section3.3.1" (Ramniva Laddad's book) - the java/aspect codes will be imported to the default package.
2. Create a new class (says TestAccount.java) as below:

    public class TestAccount {
	public static void main(String[] args) {
		Account act = new SavingsAccount(567);
		act.credit(36.0f);
		System.out.println(act.getAvailableBalance());
	}
    }
3. Build and run the TestAccount - should be no problem till now.
4. Create a new package named "chapter3".
5. Move all java/aspect code to under the package "chapter3" by selecting all and then using Refactor->Move.
6. Sometime the aspect file (MinimumBalanceRuleAspect) will disappear, if this is the case for you then just re-import it from the same directory. And manually add the package name to it.
7. Try to rename the aspect file (MinimumBalanceRuleAspect) to .aj extension by using "AspectJ Tools->Convert File Extension to .aj".
8. Rebuild the project and then run it.
(*** Notice that the gutter markers are gone in the aspect file. And the java.lang.VerifyError will be shown ***)
Comment 30 David CLA 2005-12-06 01:28:02 EST
Looks like the problem I mentioned above is caused by the aspect file not being moved to the package directory. There are 2 exactly the same aspect file in 2 different directories and the project seems somehow still make use of the old aspect file (which remain in the default package directory).
I have to manually remove the aspect file to make it run correctly. But this workaround doesn't apply to the bug that I opened(117209). I still have problem to run it with your patch :-(
Comment 31 Andrew Clement CLA 2005-12-06 04:08:42 EST
There are known problems with eclipse refactorings (like move...) when working with aspects and .aj files.  So i'm not surprised that didn't behave as expected -  I think we typically say use the navigator view to move files around, rather than the eclipse options in the package explorer.

I've fully recreated your problem with my patch applied - I think the aspectjcookbook_examples project is just *too* broken with all those errors in it, so the weaver can't get on and do its job (so you get a verify error) - I believe -proceedOnError isn't helping because of how broken the project is.  What if you simply modify the set of source folders in the project (through project properties > Java Build Path) to remove all the source folders apart from the one you are working on?  I removed all but the "chapter_16/Provide a default implementation" then it compiled (much faster than the broken variant of the project) and ran happily.
Comment 32 David CLA 2005-12-06 10:36:44 EST
Thanks Andy for pointing out the existing issues with Eclipse. And I believe the workaround you proposed should work just fine.

Thanks again.
Comment 33 Andrew Clement CLA 2005-12-07 05:24:59 EST
sorry it took so long to get to a solution that works for you! I should have thought of it earlier.