That is a new one on me, I've raised it as
https://bugs.eclipse.org/bugs/show_bug.cgi?id=242797
Do you just use ITDs on generic types or do you use generic itds? ie.
public void SomeGenericType.foo(String s) {}
or
public void SomeGenericType<Z>.foo(Z z) {}
> it shows up as occurring 4 hours ago and I don't see anything from AJDT
since, even though I've tried to rebuild
> many times with no luck or indication of what's not working.
By no luck do you mean you haven't been able to reproduce it or do you mean
that since it occurred you haven't been able to rebuild anything? Does it
re-appear after performing a clean on the project? Is the target for the
ITD another source file or something on the classpath/inpath/aspectpath? We
can move the discussion to the bug I raised if you like.
I probably need to see a bit more specifically what kind of ITDs you do,
then maybe I can recreate the problem here.
cheers,
Andy.
2008/7/31 Dave Whittaker <[EMAIL PROTECTED]>
> Andy,
> That is the version of AJDT I'm running, 1.6.0.200807041530, the original
> stack trace I sent was from an attempted Maven build of the project however,
> and their plugin hasn't been upgraded to use better than AspectJ 1.5.2. Since
> it's not building under either I assumed the issues were related, but
> maybe not.
>
> I do have a correction for the AJDT stack that I sent before however. It
> seems I got it from a tail of the eclipse log that hadn't updated after a
> restart, the most current AJDT error I have is below. It seems a little odd
> to me, however, that it shows up as occurring 4 hours ago and I don't see
> anything from AJDT since, even though I've tried to rebuild many times with
> no luck or indication of what's not working. Any ideas?
>
> !ENTRY org.eclipse.ajdt.ui 4 0 2008-07-31 14:12:24.251
> !MESSAGE Compile error: NullPointerException thrown: null
> !STACK 0
> java.lang.NullPointerException
> at
> org.aspectj.ajdt.internal.compiler.lookup.InterTypeMethodBinding.<init>(InterTypeMethodBinding.java:73)
> at
> org.aspectj.ajdt.internal.compiler.lookup.EclipseTypeMunger.mungeNewMethod(EclipseTypeMunger.java:111)
> at
> org.aspectj.ajdt.internal.compiler.lookup.EclipseTypeMunger.munge(EclipseTypeMunger.java:100)
> at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:647)
> at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:519)
> at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.doPendingWeaves(AjLookupEnvironment.java:371)
> at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:187)
> at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:605)
> at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:357)
> at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:371)
> at
> org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:995)
> at
> org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:298)
> at
> org.aspectj.ajdt.internal.core.builder.AjBuildManager.incrementalBuild(AjBuildManager.java:191)
> at
> org.aspectj.ajde.core.internal.AjdeCoreBuildManager.doBuild(AjdeCoreBuildManager.java:97)
> at org.aspectj.ajde.core.AjCompiler.build(AjCompiler.java:118)
> at
> org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:198)
> at
> org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at
> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
> at
> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
> at
> org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at
> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
> at
> org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
> at
> org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
> at
> org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
> at
> org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> On Jul 31, 2008, at 5:41 PM, Andy Clement wrote:
>
> the recent dev builds of AJDT1.6.0 should also include the changes for
> 221885 to try and address your original problem. However, are you definetly
> on the most recent AJDT driver for Eclipse 3.4? On Eclipse 3.4 I am on AJDT
> 1.6.0.200807041530 - this includes a plugin AspectJ Weaver
> 1.6.1.20080703120000 (which is the final version of AspectJ 1.6.1)
> The reason I ask is that the stack:
>
>
> 7/31/08 3:39:38 PM EDT: [ERROR] Internal compiler error
> java.lang.ClassCastException:
> org.aspectj.weaver.UnresolvedTypeVariableReferenceType
> at
> org.aspectj.weaver.BoundedReferenceType.parameterize(BoundedReferenceType.java:64)
> at
> org.aspectj.weaver.ResolvedType.parameterize(ResolvedType.java:1906)
> at
> org.aspectj.weaver.ResolvedMemberImpl.parameterize(ResolvedMemberImpl.java:682)
>
>
> can't occur on the most recent drivers (I don't believe) because of the
> changes in AspectJ. Line 64 in BoundReferenceType is no longer where the
> parameterize() method is. The latest AJDT is always here for Eclipse 3.4:
>
> http://download.eclipse.org/tools/ajdt/34/dev/update
>
> The other log entry you keep seeing looks like another manifestation of
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=226163 - which usually means
> there is a real error but it is being hidden behind a crash during parser
> recovery. Given this entry on the stack: checkNonNLSAfterBodyEnd( - you
> could try turning off the check that strings are marked NON-NLS to see if
> that helps temporarily alleviate it.
>
> Andy.
>
> 2008/7/31 Dave Whittaker <[EMAIL PROTECTED]>
>
>> Hi Andy,
>> Actually, I just upgraded to Eclipse 3.4 this week, so I'm running the
>> latest 1.6.0 from the dev repository. Any tips on how I can get some more
>> debug information on where and why this is occurring? I'm also seeing this
>> in the Eclipse log. The exception is thrown from JDT but there are calls
>> from AJDT further up in the stack.
>>
>> !ENTRY org.eclipse.jdt.ui 4 2 2008-07-29 18:53:25.188
>> !MESSAGE Problems occurred when invoking code from plug-in:
>> "org.eclipse.jdt.ui"
>> .
>> !STACK 0
>> java.lang.ArrayIndexOutOfBoundsException: -1
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.
>> getNextToken(RecoveryScanner.java:143)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.checkNonNLSAfterBodyEnd(TheOriginalJDTParserClass.java:1142)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.parseStatements(TheOriginalJDTParserClass.java:7906)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>>
>> rserClass$1$MethodVisitor.endVisitMethod(TheOriginalJDTParserClass.java:8161)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass$1$MethodVisitor.endVisit(TheOriginalJDTParserClass.java:8147)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.t
>> raverse(MethodDeclaration.java:247)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.recoverStatements(TheOriginalJDTParserClass.java:8253)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.parse(TheOriginalJDTParserClass.java:7461)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.parse(TheOriginalJDTParserClass.java:7738)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.p
>> arseStatements(MethodDeclaration.java:124)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.par
>> seMethod(TypeDeclaration.java:825)
>> at
>> org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
>> rserClass.getMethodBodies(TheOriginalJDTParserClass.java:6654)
>> at
>> org.eclipse.ajdt.core.parserbridge.AJSourceElementParser.parseCompila
>> tionUnit(AJSourceElementParser.java:1643)
>> at
>> org.eclipse.ajdt.internal.ui.editor.CompilationUnitAnnotationModelWra
>> pper.beginReporting(CompilationUnitAnnotationModelWrapper.java:216)
>> at
>> org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportPro
>> blems(ReconcileWorkingCopyOperation.java:129)
>> at
>> org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOp
>> eration(ReconcileWorkingCopyOperation.java:104)
>> at
>> org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
>> on.java:709)
>> at
>> org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaMod
>> elOperation.java:770)
>> at
>> org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUn
>> it.java:1224)
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
>> le(JavaReconcilingStrategy.java:124)
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$
>> 0(JavaReconcilingStrategy.java:108)
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(J
>> avaReconcilingStrategy.java:89)
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
>> le(JavaReconcilingStrategy.java:87)
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
>> le(JavaReconcilingStrategy.java:149)
>> at
>> org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconci
>> le(CompositeReconcilingStrategy.java:86)
>> at
>> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.rec
>> oncile(JavaCompositeReconcilingStrategy.java:102)
>> at
>> org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconcil
>> er.java:77)
>> at
>> org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
>> .run(AbstractReconciler.java:206)
>>
>> Dave Whittaker
>> Iradix, LLC
>> (p) 212.513.0874 x100
>> (f) 212.504.8213
>> [EMAIL PROTECTED]
>>
>> On Jul 31, 2008, at 4:23 PM, Andy Clement wrote:
>>
>> Hi,
>> This looks like the bug you raised a little while ago
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=221885 and we didn't
>> resolve properly. Are you on AJDT 1.5.3 now?
>>
>> cheers,
>> Andy.
>>
>> 2008/7/31 Dave Whittaker <[EMAIL PROTECTED]>
>>
>>> I'm getting an error that I hope somebody can help me out with. I'm
>>> trying to do some Intertype declarations for generic interfaces. All of a
>>> sudden, AJDT seems to have stopped compiling and applying my aspects all
>>> together, and if I try to compile from Maven I get the stack trace below.
>>> Does anyone have any ideas what could be causing this? I'd be happy to
>>> furnish more information on my project, just let me know what will help.
>>>
>>> 7/31/08 3:39:38 PM EDT: [ERROR] Internal compiler error
>>> java.lang.ClassCastException:
>>> org.aspectj.weaver.UnresolvedTypeVariableReferenceType
>>> at
>>> org.aspectj.weaver.BoundedReferenceType.parameterize(BoundedReferenceType.java:64)
>>> at
>>> org.aspectj.weaver.ResolvedType.parameterize(ResolvedType.java:1906)
>>> at
>>> org.aspectj.weaver.ResolvedMemberImpl.parameterize(ResolvedMemberImpl.java:682)
>>> at
>>> org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberImpl.java:640)
>>> at
>>> org.aspectj.weaver.NewMethodTypeMunger.parameterizedFor(NewMethodTypeMunger.java:103)
>>> at
>>> org.aspectj.ajdt.internal.compiler.lookup.EclipseTypeMunger.parameterizedFor(EclipseTypeMunger.java:202)
>>> at
>>> org.aspectj.weaver.ResolvedType.fillInAnyTypeParameters(ResolvedType.java:1395)
>>> at
>>> org.aspectj.weaver.ResolvedType.addInterTypeMunger(ResolvedType.java:1420)
>>> at
>>> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:639)
>>> at
>>> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:513)
>>> at
>>> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:223)
>>> at
>>> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:301)
>>> at
>>> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:315)
>>> at
>>> org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:987)
>>> at
>>> org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:264)
>>> at
>>> org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)
>>> at
>>> org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
>>> at
>>> org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
>>> at org.aspectj.tools.ajc.Main.run(Main.java:378)
>>> at org.aspectj.tools.ajc.Main.runMain(Main.java:253)
>>> at
>>> org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:378)
>>> at
>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579)
>>> at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498)
>>> at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265)
>>> at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191)
>>> at
>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149)
>>> at
>>> org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223)
>>> at
>>> org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304)
>>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
>>> at
>>> org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904)
>>> at
>>> org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304)
>>> at
>>> org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1)
>>> at
>>> org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl$MavenExecutor.execute(MavenProjectManagerImpl.java:1036)
>>> at
>>> org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl$1.execute(MavenProjectManagerImpl.java:1063)
>>> at
>>> org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.execute(MavenProjectManagerImpl.java:992)
>>> at
>>> org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.execute(MavenProjectManagerImpl.java:1060)
>>> at
>>> org.maven.ide.eclipse.project.MavenProjectFacade.execute(MavenProjectFacade.java:285)
>>> at
>>> org.maven.ide.eclipse.container.MavenBuilder.executePostBuild(MavenBuilder.java:136)
>>> at
>>> org.maven.ide.eclipse.container.MavenBuilder.build(MavenBuilder.java:73)
>>> at
>>> org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at
>>> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
>>> at
>>> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
>>> at
>>> org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at
>>> org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
>>> at
>>> org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
>>> at
>>> org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
>>> at
>>> org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
>>> at
>>> org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>>
>>> _______________________________________________
>>> aspectj-users mailing list
>>> [email protected]
>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>
>>
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
>>
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users