Bug 338260 - Internal compiler error - String index out of range: -14
Summary: Internal compiler error - String index out of range: -14
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.6.10   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-02-25 14:04 EST by Jeff Jennings CLA
Modified: 2011-02-25 15:06 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jeff Jennings CLA 2011-02-25 14:04:38 EST
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)
Comment 1 Jeff Jennings CLA 2011-02-25 14:26:03 EST
Update:  I am seeing the same error when validating and/or saving modified classes.
Comment 2 Andrew Clement CLA 2011-02-25 14:43:05 EST
looks like a dup of bug 330170 which is already fixed in 1.6.11 builds (and the associated dev builds of AJDT).
Comment 3 Jeff Jennings CLA 2011-02-25 15:06:12 EST
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.