Bug 265084

Summary: Bytecode walker for creation of join points
Product: [Tools] AspectJ Reporter: Andrew Clement <aclement>
Component: CompilerAssignee: aspectj inbox <aspectj-inbox>
Status: NEW --- QA Contact:
Severity: normal    
Priority: P3    
Version: DEVELOPMENT   
Target Milestone: ---   
Hardware: PC   
OS: Windows Vista   
Whiteboard:
Bug Depends on:    
Bug Blocks: 265045    

Description Andrew Clement CLA 2009-02-17 02:13:37 EST
With the new split matching and weaving, we have to be able to supply the join points to the matcher.  Today the bcel code includes a walker for going through the bytecode representing a class and creating join points for relevant instructions.  However it is tangled up with the activity of weaving.  If the LTW tools in AJDT are to improve we probably need a reusable bytecode walker (that can maybe be teased out from the bcel one).  We will then be able to throw it at class folders or jars to create streams of joinpoints we can then attempt to match against.