Bug 36803 - BCException thrown by AspectJ 1.1rc1
Summary: BCException thrown by AspectJ 1.1rc1
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P2 major (vote)
Target Milestone: ---   Edit
Assignee: Jim Hugunin CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-04-23 12:56 EDT by Roger White CLA
Modified: 2003-04-25 14:10 EDT (History)
0 users

See Also:


Attachments
test file to make compiler throw BCException (368 bytes, text/plain)
2003-04-25 11:20 EDT, Roger White CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Roger White CLA 2003-04-23 12:56:03 EDT
[iajc] expected state: resolved got: concrete
     [iajc] expected state: resolved got: concrete
     [iajc] org.aspectj.weaver.BCException: expected state: resolved got: 
concrete
     [iajc]     at org.aspectj.weaver.patterns.Pointcut.assertState
(Pointcut.java:236)
     [iajc]     at org.aspectj.weaver.patterns.Pointcut.concretize
(Pointcut.java:126)
     [iajc]     at org.aspectj.weaver.patterns.CflowPointcut.concretize1
(CflowPointcut.java:143)
     [iajc]     at org.aspectj.weaver.patterns.NotPointcut.concretize1
(NotPointcut.java:94)
     [iajc]     at org.aspectj.weaver.patterns.AndPointcut.concretize1
(AndPointcut.java:88)
     [iajc]     at org.aspectj.weaver.patterns.ReferencePointcut.concretize1
(ReferencePointcut.java:270)
     [iajc]     at org.aspectj.weaver.patterns.AndPointcut.concretize1
(AndPointcut.java:88)
     [iajc]     at org.aspectj.weaver.patterns.ReferencePointcut.concretize1
(ReferencePointcut.java:270)
     [iajc]     at org.aspectj.weaver.patterns.Pointcut.concretize
(Pointcut.java:127)
     [iajc]     at org.aspectj.weaver.patterns.Pointcut.concretize
(Pointcut.java:120)
     [iajc]     at org.aspectj.weaver.Advice.concretize(Advice.java:207)
     [iajc]     at org.aspectj.weaver.CrosscuttingMembers.addShadowMunger
(CrosscuttingMembers.java:78)
     [iajc]     at org.aspectj.weaver.CrosscuttingMembers.addShadowMungers
(CrosscuttingMembers.java:72)
     [iajc]     at org.aspectj.weaver.ResolvedTypeX.collectCrosscuttingMembers
(ResolvedTypeX.java:328)
     [iajc]     at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect
(CrosscuttingMembersSet.java:54)
     [iajc]     at org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave
(BcelWeaver.java:164)
     [iajc]     at org.aspectj.weaver.bcel.BcelWeaver.weave
(BcelWeaver.java:214)
     [iajc]     at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.weaveAndGenerateClassFile
s(AjBuildManager.java:394)
     [iajc]     at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild
(AjBuildManager.java:149)
     [iajc]     at org.aspectj.ajdt.ajc.AjdtCommand.runCommand
(AjdtCommand.java:55)
     [iajc]     at org.aspectj.tools.ajc.Main.run(Main.java:216)
     [iajc]     at org.aspectj.tools.ajc.Main.runMain(Main.java:155)
     [iajc]     at org.aspectj.tools.ant.taskdefs.AjcTask.execute
(AjcTask.java:646)
     [iajc]     at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:193)
     [iajc]     at org.apache.tools.ant.Task.perform(Task.java:341)
     [iajc]     at org.apache.tools.ant.Target.execute(Target.java:309)
     [iajc]     at org.apache.tools.ant.Target.performTasks(Target.java:336)
     [iajc]     at org.apache.tools.ant.Project.executeTarget
(Project.java:1339)
     [iajc]     at org.apache.tools.ant.Project.executeTargets
(Project.java:1255)
     [iajc]     at org.apache.tools.ant.Main.runBuild(Main.java:609)
     [iajc]     at org.apache.tools.ant.Main.start(Main.java:196)
     [iajc]     at org.apache.tools.ant.Main.main(Main.java:235)
Comment 1 Jim Hugunin CLA 2003-04-24 17:19:39 EDT
Can you come up with a short self-contained test case that will reproduce this 
bug?  That would help us a lot in tracking it down and fixing it.  With such a 
test case, I believe this bug will be fixed for the 1.1rc2 release, otherwise 
it might take longer.
Comment 2 Roger White CLA 2003-04-25 11:20:34 EDT
Created attachment 4703 [details]
test file to make compiler throw BCException

I pared this down to something small that still gets the exception.
I emailed it as well before I noticed the facility to add it to the bug report.
Comment 3 Jim Hugunin CLA 2003-04-25 14:10:25 EDT
fixed in tree, test in bugs/CflowConcrete.java

This was easily reproduced from the provided test case.  FYI - for nice small 
test cases like this one, it is easiest if you can just provide the test 
inline with your comments rather than as an attachment.