Community
Participate
Working Groups
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); } }
*** Bug 117210 has been marked as a duplicate of this bug. ***
Passing over to AspectJ
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.
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. >
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.
Created attachment 30450 [details] MyClass_ch16.class
Created attachment 30451 [details] MyInterface-ch16.class
Created attachment 30452 [details] DefaultInterfaceImplementationRecipe.class
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
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?
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
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?
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.
// 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/
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 ...
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
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.
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
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.
(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) ***********************************************************
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.
fix checked in for ensuring '-proceedOnError' makes it across from AJDT to AJ.
Thanks Andy, I will give it a try whenever I get a new DEV build tomorrow.
it might take a day or so to appear in an AJDT build - i'll let you know through this bug report.
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
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.
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.
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 展开:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$1.class 展开:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$BinarySourceFile.clas s 展开: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 增加:org/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/ajdt/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/ajdt/internal/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/ajdt/internal/core/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/ajdt/internal/core/builder/(读入= 0) (写出= 0)(存储了 0%) 增加:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$1.class(读入= 847) ( 写出= 461)(压缩了 45%) 增加:org/aspectj/ajdt/internal/core/builder/AjBuildConfig$BinarySourceFile.clas s(读入= 976) (写出= 545)(压缩了 44%) 增加:org/aspectj/ajdt/internal/core/builder/AjBuildConfig.class(读入= 13079) ( 写出= 4955)(压缩了 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 { }
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 ***)
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 :-(
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.
Thanks Andy for pointing out the existing issues with Eclipse. And I believe the workaround you proposed should work just fine. Thanks again.
sorry it took so long to get to a solution that works for you! I should have thought of it earlier.