Community
Participate
Working Groups
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 {
testcase is committed (commented out in Ajc152Tests) - needs fixing for 1.5.2
Fixed it - fixed a similar case for '? super' as well. Hopefully we can cope with more sophisticated bounds now. waiting on build.
fix available.