Community
Participate
Working Groups
The error is below. This occurred after creating AspectJ In Action Listing 5.10 (Nameable interface with the default implementation) when attempting to create Listing 5.11 (Entity class implementing the Nameable interface the AspectJ way). This error is thrown in the Nameable interface. I cleaned the project and the error went away, then created a random class and the error came back. Repeated clean and new class, same error. Restarted the Eclipse platform, created a third random class, and the error did not occur. Gave minor severity because this seems to be more of an annoyance/inconvenience than anything else. Reproducible: Seems random Eclipse AspectJ Development Tools Version: 2.1.1.e36x-release-20101020-1600 AspectJ version: 1.6.10.20101003133000 Eclipse Platform Version: 3.6.1 Build id: M20100909-0800 Internal compiler error java.lang.StringIndexOutOfBoundsException: String index out of range: -14 at java.lang.String.substring(String.java:1937) at org.aspectj.asm.AsmManager.getTypeNameFromHandle(AsmManager.java:642) at org.aspectj.asm.AsmManager.removeRelationshipsTargettingThisType(AsmManager.java:698) at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1020) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432) at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1021) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:305) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.incrementalBuild(AjBuildManager.java:185) at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:127) at org.aspectj.ajde.core.AjCompiler.build(AjCompiler.java:88) at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:245) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Update: I am seeing the same error when validating and/or saving modified classes.
looks like a dup of bug 330170 which is already fixed in 1.6.11 builds (and the associated dev builds of AJDT).
Thanks Andy, I updated to Eclipse AspectJ Development Tools Version: 2.1.2.e36x-20110223-1400 AspectJ version: 1.6.11.20110222102100 and the issue seems resolved.