Community
Participate
Working Groups
This is not bug #96111 - the stack trace is different. (To work around that one, I have changed all private fields referenced by privileged aspects to public.) Unfortunately I don't have a reasonably sized block of code to show the problem - sorry - I'll try to cook one up soon. org.aspectj.weaver.BCException: Bad type signature < at org.aspectj.weaver.TypeX.forSignature(TypeX.java:195) at org.aspectj.weaver.Member.signatureToTypes(Member.java:153) at org.aspectj.weaver.Member.<init>(Member.java:54) at org.aspectj.weaver.ResolvedMember.<init>(ResolvedMember.java:80) at org.aspectj.weaver.ResolvedMember.readResolvedMember(ResolvedMember.java:184) at org.aspectj.weaver.NewMethodTypeMunger.readMethod(NewMethodTypeMunger.java:44) at org.aspectj.weaver.ResolvedTypeMunger.read(ResolvedTypeMunger.java:107) at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:103) at org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes(BcelAttributes.java:42) at org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes(BcelObjectType.java:199) at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:103) at org.aspectj.weaver.bcel.BcelWorld.makeBcelObjectType(BcelWorld.java:239) at org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:276) at org.aspectj.weaver.bcel.BcelWeaver.addClassFile(BcelWeaver.java:363) at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave(AjCompilerAdapter.java:244) at org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling(AjCompilerAdapter.java:129) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:385) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:727) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:206) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:140) at org.aspectj.ajde.internal.CompilerAdapter.compile(CompilerAdapter.java:121) at org.aspectj.ajde.internal.AspectJBuildManager$CompilerThread.run(AspectJBuildManager.java:191)
public class FooClass { java.util.Vector<Object> v; } public aspect FooAspect { public void FooClass.setV(java.util.Vector<Object> v) { this.v = v; } }
Fixing generic signature parsing for M3. This bug doesn't manifest on M2, only on the latest dev builds.
Thanks for the simple test case, I've just checked in the fix for this. It is to do with TypeX signature processing not coping with generic signatures. Fix will appear in a dev build shortly.
Fixed in latest dev build from http://eclipse.org/aspectj/downloads.php