Bug 333107 - StringIndexOutOfBoundsException problem with handles
Summary: StringIndexOutOfBoundsException problem with handles
Status: CLOSED DUPLICATE of bug 330170
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: unspecified   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-22 11:55 EST by Andrew Eisenberg CLA
Modified: 2011-01-20 16:27 EST (History)
1 user (show)

See Also:


Attachments
Maven project that exhibits this problem (90.00 KB, application/x-tar)
2010-12-22 11:55 EST, Andrew Eisenberg CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Eisenberg CLA 2010-12-22 11:55:08 EST
Created attachment 185724 [details]
Maven project that exhibits this problem

To reproduce:

1. import project and full build
2. Open CityIntegrationTest.java
3. Whitespace change and save
4. Boom:


Handle processing problem, the handle is: =op4j/src\/main\/java<com.foo.op4j*City_Roo_JavaBean.aj'City_Roo_JavaBean)City.setName)QString;
java.lang.StringIndexOutOfBoundsException: String index out of range: -23
        at java.lang.String.substring(String.java:1768)
        at org.aspectj.asm.AsmManager.getTypeNameFromHandle(AsmManager.java:643)
        at org.aspectj.asm.AsmManager.removeRelationshipsTargettingThisType(AsmManager.java:705)
        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:91)
        at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:257)
        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 Andrew Clement CLA 2011-01-20 16:27:01 EST

*** This bug has been marked as a duplicate of bug 330170 ***