Bug 282282 - ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
Summary: ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
Status: NEW
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.6.5   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-02 08:32 EDT by Stefan Schedl CLA
Modified: 2010-07-15 09:47 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Schedl CLA 2009-07-02 08:32:58 EDT
Build ID: M20090211-1700

Steps To Reproduce:
1. recompile of the aspectj project
2.
3.


More information:
Hi, with the actual aspectj build for eclipse 3.4 i get sometimes following error:

:C:  13:36:57 addSourcelineTask message=Internal compiler error
java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1277)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:435)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:371)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:358)
	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:1003)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:267)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:181)
	at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:105)
	at org.aspectj.ajde.core.AjCompiler.buildFresh(AjCompiler.java:97)
	at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:243)
	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)
 file=D:\SomeClass.java line=0


Any Idea?
Comment 1 Andrew Clement CLA 2009-07-02 12:00:29 EDT
What do you mean by step (1)?
1) recompile of the aspectj project

If the code is all extracted from CVS correctly, it builds just fine for me.  Are you extracting the source distribution in its entirety and building it?  I don't think I'd recommend that approach.
Comment 2 Stefan Schedl CLA 2009-07-02 13:19:33 EDT
no, i mean rebuilding of my aspectj enabled project. 

aspectj and ajdt are installed over the update site. (i tested the stable and development builds)
Comment 3 Andrew Clement CLA 2009-07-02 13:50:41 EDT
I see.

Are you able to create a simple project that exhibits the problem so I can recreate?  If I can't discover the name of the type that can't be resolved, it is very hard to work out why it might be unresolved.
Comment 4 Stefan Schedl CLA 2009-07-14 10:49:38 EDT
I tried to make an test-project, but without success. Is there a possibility to debug it for you? Which information do you need?
Comment 5 Andrew Clement CLA 2009-07-14 11:50:29 EDT
At line:         

org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1277)

I first need the signature of the MissingResolvedTypeWithKnownSignature object, which should be visible as a signature field on the object.

Comment 6 Alex Porras CLA 2010-07-15 09:47:55 EDT
I too am getting this exception when compiling my aspectj project:


!ENTRY org.eclipse.ajdt.ui 4 0 2010-07-15 09:34:43.822
!MESSAGE Compile error: ClassCastException thrown: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
!STACK 0
java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
        at org.aspectj.weaver.World.resolveToReferenceType(World.java:439)
        at org.aspectj.weaver.World.resolve(World.java:298)
        at org.aspectj.weaver.World.resolve(World.java:211)
[snip]


I am on Eclipse platform 3.5.2.R35x, AJDT 2.1.0e35x-release-20100630-1500.

Let me know if there is any info I can provide to help.

Thanks,

Alex