Bug 97763 - ITD method with generic arg - BCException thrown: Bad type signature <
Summary: ITD method with generic arg - BCException thrown: Bad type signature <
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.0 M3   Edit
Assignee: Adrian Colyer CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-31 19:09 EDT by William Ono CLA
Modified: 2005-06-03 11:33 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 William Ono CLA 2005-05-31 19:09:14 EDT
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)
Comment 1 William Ono CLA 2005-05-31 19:21:54 EDT
public class FooClass {
	java.util.Vector<Object> v;
}

public aspect FooAspect {
	public void FooClass.setV(java.util.Vector<Object> v) { this.v = v; }
}

Comment 2 Andrew Clement CLA 2005-06-01 04:10:27 EDT
Fixing generic signature parsing for M3.  This bug doesn't manifest on M2, only
on the latest dev builds.
Comment 3 Andrew Clement CLA 2005-06-01 12:20:00 EDT
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.
Comment 4 Andrew Clement CLA 2005-06-03 11:33:21 EDT
Fixed in latest dev build from http://eclipse.org/aspectj/downloads.php