Bug 137568 - World.java:417 ClassCastExecption in Method resolveGenericWildcardFor
Summary: World.java:417 ClassCastExecption in Method resolveGenericWildcardFor
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.5.2   Edit
Assignee: Andrew Clement CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-04-19 14:35 EDT by Karsten Becker CLA
Modified: 2006-05-23 10:05 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Karsten Becker CLA 2006-04-19 14:35:32 EDT
java.lang.ClassCastException
at org.aspectj.weaver.World.resolveGenericWildcardFor(World.java:417)
at org.aspectj.weaver.World.resolveToReferenceType(World.java:329)
at org.aspectj.weaver.World.resolve(World.java:251)
at org.aspectj.weaver.World.resolve(World.java:171)
at org.aspectj.weaver.World.resolve(World.java:203)
at org.aspectj.weaver.TypeFactory.createParameterizedType(TypeFactory.java:47)
at org.aspectj.weaver.World.resolveToReferenceType(World.java:317)
at org.aspectj.weaver.World.resolve(World.java:251)
at org.aspectj.weaver.World.resolve(World.java:245)
at org.aspectj.weaver.World.resolve(World.java:171)
at org.aspectj.weaver.UnresolvedType.resolve(UnresolvedType.java:651)
at org.aspectj.weaver.ResolvedMemberImpl.resolve(ResolvedMemberImpl.java:479)
at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:537)
at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:495)
at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:452)
at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.genBytecodeInfo(AsmHierarchyBuilder.java:545)
at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.visit(AsmHierarchyBuilder.java:391)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:185)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1195)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:339)
at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.internalBuild(AsmHierarchyBuilder.java:143)
at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.buildStructureForCompilationUnit(AsmHierarchyBuilder.java:85)
at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.finishedCompilationUnit(EclipseFactory.java:927)
at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterProcessing(AjCompilerAdapter.java:201)
at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_CompilerAdapter$4$6b855184(CompilerAdapter.aj:90)
at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:528)
at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:329)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:862)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:242)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:161)
at org.aspectj.ajde.internal.CompilerAdapter.compile(CompilerAdapter.java:122)
at org.aspectj.ajde.internal.AspectJBuildManager$CompilerThread.run(AspectJBuildManager.java:191)

ClassCastException thrown: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature

I seems to related to this method signature:
private boolean checkGuards(Class<? extends IGuard<T>>[] guardClz,
			IEvent<T> event) throws Exception {
Comment 1 Andrew Clement CLA 2006-04-24 10:51:23 EDT
testcase is committed (commented out in Ajc152Tests) - needs fixing for 1.5.2
Comment 2 Andrew Clement CLA 2006-05-22 10:23:58 EDT
Fixed it - fixed a similar case for '? super' as well. Hopefully we can cope with more sophisticated bounds now. waiting on build.
Comment 3 Andrew Clement CLA 2006-05-23 10:05:29 EDT
fix available.