You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ajc_batchBuild_annotated.htm 111KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188
  1. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  2. xmlns:w="urn:schemas-microsoft-com:office:word"
  3. xmlns="https://www.w3.org/TR/REC-html40">
  4. <head>
  5. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  6. <meta name=ProgId content=Word.Document>
  7. <meta name=Generator content="Microsoft Word 10">
  8. <meta name=Originator content="Microsoft Word 10">
  9. <link rel=File-List href="ajc_batchBuild_annotated_files/filelist.xml">
  10. <title>//Annotated trace of AjBuildManager</title>
  11. <!--[if gte mso 9]><xml>
  12. <o:DocumentProperties>
  13. <o:Author> </o:Author>
  14. <o:Template>Normal</o:Template>
  15. <o:LastAuthor> </o:LastAuthor>
  16. <o:Revision>6</o:Revision>
  17. <o:TotalTime>1003</o:TotalTime>
  18. <o:Created>2003-07-19T20:34:00Z</o:Created>
  19. <o:LastSaved>2003-07-20T13:18:00Z</o:LastSaved>
  20. <o:Pages>1</o:Pages>
  21. <o:Words>5956</o:Words>
  22. <o:Characters>33953</o:Characters>
  23. <o:Company>IBM</o:Company>
  24. <o:Lines>282</o:Lines>
  25. <o:Paragraphs>79</o:Paragraphs>
  26. <o:CharactersWithSpaces>39830</o:CharactersWithSpaces>
  27. <o:Version>10.4219</o:Version>
  28. </o:DocumentProperties>
  29. </xml><![endif]--><!--[if gte mso 9]><xml>
  30. <w:WordDocument>
  31. <w:SpellingState>Clean</w:SpellingState>
  32. <w:GrammarState>Clean</w:GrammarState>
  33. <w:Compatibility>
  34. <w:BreakWrappedTables/>
  35. <w:SnapToGridInCell/>
  36. <w:WrapTextWithPunct/>
  37. <w:UseAsianBreakRules/>
  38. </w:Compatibility>
  39. <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  40. </w:WordDocument>
  41. </xml><![endif]-->
  42. <style>
  43. <!--
  44. /* Style Definitions */
  45. p.MsoNormal, li.MsoNormal, div.MsoNormal
  46. {mso-style-parent:"";
  47. margin:0cm;
  48. margin-bottom:.0001pt;
  49. mso-pagination:widow-orphan;
  50. font-size:12.0pt;
  51. font-family:"Times New Roman";
  52. mso-fareast-font-family:"Times New Roman";}
  53. p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
  54. {margin:0cm;
  55. margin-bottom:.0001pt;
  56. mso-pagination:widow-orphan;
  57. font-size:10.0pt;
  58. font-family:"Courier New";
  59. mso-fareast-font-family:"Times New Roman";}
  60. span.SpellE
  61. {mso-style-name:"";
  62. mso-spl-e:yes;}
  63. span.GramE
  64. {mso-style-name:"";
  65. mso-gram-e:yes;}
  66. @page Section1
  67. {size:612.0pt 792.0pt;
  68. margin:72.0pt 65.95pt 72.0pt 65.95pt;
  69. mso-header-margin:35.4pt;
  70. mso-footer-margin:35.4pt;
  71. mso-paper-source:0;}
  72. div.Section1
  73. {page:Section1;}
  74. -->
  75. </style>
  76. <!--[if gte mso 10]>
  77. <style>
  78. /* Style Definitions */
  79. table.MsoNormalTable
  80. {mso-style-name:"Table Normal";
  81. mso-tstyle-rowband-size:0;
  82. mso-tstyle-colband-size:0;
  83. mso-style-noshow:yes;
  84. mso-style-parent:"";
  85. mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
  86. mso-para-margin:0cm;
  87. mso-para-margin-bottom:.0001pt;
  88. mso-pagination:widow-orphan;
  89. font-size:10.0pt;
  90. font-family:"Times New Roman";}
  91. </style>
  92. <![endif]-->
  93. </head>
  94. <body lang=EN-US style='tab-interval:36.0pt'>
  95. <div class=Section1>
  96. <p class=MsoPlainText><b style='mso-bidi-font-weight:normal'><span
  97. style='color:#339966'>//Annotated trace of <span class=SpellE>AjBuildManager.batchBuild</span>...
  98. for &quot;<span class=SpellE>ajc</span> <span class=SpellE>Hello.java</span>&quot;<o:p></o:p></span></b></p>
  99. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  100. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  101. <p class=MsoPlainText><span class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  102. execution(<span class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild</span>(<o:p></o:p></p>
  103. <p class=MsoPlainText><span
  104. style='mso-spacerun:yes'>                                </span><span
  105. class=SpellE>AjBuildConfig</span>, <span class=SpellE>IMessageHandler</span>)) <o:p></o:p></p>
  106. <p class=MsoPlainText><span style='mso-spacerun:yes'>         </span><span
  107. style='mso-spacerun:yes'>          </span><span class=GramE>arguments</span>
  108. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3,MessageHandler: no
  109. messages)<o:p></o:p></p>
  110. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  111. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  112. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild</span>(</p>
  113. <p class=MsoPlainText><span
  114. style='mso-spacerun:yes'>                                </span><span
  115. class=SpellE>AjBuildConfig</span>, <span class=SpellE>IMessageHandler</span>, <span
  116. class=SpellE><span class=GramE>boolean</span></span>)) </p>
  117. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  118. class=GramE>arguments</span>
  119. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3,MessageHandler: no
  120. <span class=SpellE>messages,true</span>)<o:p></o:p></p>
  121. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  122. <p class=MsoPlainText><span style='color:#339966'><span
  123. style='mso-spacerun:yes'>    </span>// create an <span class=SpellE>AjState</span>
  124. instance to hold state associated with the build<o:p></o:p></span></p>
  125. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  126. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  127. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjState</span>(<span
  128. class=SpellE>AjBuildManager</span>)) </p>
  129. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  130. </span><span class=GramE>arguments</span> (<span class=SpellE>AjBuildManager</span>())<o:p></o:p></p>
  131. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  132. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(<span
  133. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjState</span>(<span
  134. class=SpellE>AjBuildManager</span>))<o:p></o:p></p>
  135. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  136. <p class=MsoPlainText><span style='color:#339966'><span
  137. style='mso-spacerun:yes'>    </span>// could we do an incremental build if we
  138. wanted to...<o:p></o:p></span></p>
  139. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  140. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  141. class=SpellE>boolean</span> org.aspectj.ajdt.internal.core.builder.AjState.prepareForNextBuild(</p>
  142. <p class=MsoPlainText><span
  143. style='mso-spacerun:yes'>                                   </span><span
  144. class=SpellE>AjBuildConfig</span>)) </p>
  145. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  146. </span><span class=GramE>arguments</span>
  147. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3)<o:p></o:p></p>
  148. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  149. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(<span
  150. class=SpellE>boolean</span>
  151. org.aspectj.ajdt.internal.core.builder.AjState.prepareForNextBuild(</p>
  152. <p class=MsoPlainText><span
  153. style='mso-spacerun:yes'>                                   </span><span
  154. class=SpellE>AjBuildConfig</span>)) <o:p></o:p></p>
  155. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  156. </span><span class=GramE>return</span>: false<o:p></o:p></p>
  157. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  158. <p class=MsoPlainText><span style='color:#339966'><span
  159. style='mso-spacerun:yes'>     </span>// check that <span class=SpellE>aspectjrt.jar</span>
  160. is present on the <span class=SpellE>classpath</span> and has the right version<o:p></o:p></span></p>
  161. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  162. class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  163. execution(String <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.checkRtJar</span>(<span
  164. class=SpellE>AjBuildConfig</span>)) </p>
  165. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  166. </span><span class=GramE>arguments</span>
  167. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3)<o:p></o:p></p>
  168. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  169. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(String
  170. <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.checkRtJar</span>(<span
  171. class=SpellE>AjBuildConfig</span>)) </p>
  172. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  173. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  174. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  175. <p class=MsoPlainText><span style='color:#339966'><span
  176. style='mso-spacerun:yes'>     </span>// remember the build configuration<o:p></o:p></span></p>
  177. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  178. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void
  179. org.aspectj.ajdt.internal.core.builder.AjBuildManager.setBuildConfig(</p>
  180. <p class=MsoPlainText><span
  181. style='mso-spacerun:yes'>                                            </span><span
  182. class=SpellE>AjBuildConfig</span>)) </p>
  183. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  184. </span><span class=GramE>arguments</span>
  185. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3)<o:p></o:p></p>
  186. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  187. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(void
  188. org.aspectj.ajdt.internal.core.builder.AjBuildManager.setBuildConfig(</p>
  189. <p class=MsoPlainText><span
  190. style='mso-spacerun:yes'>                                            </span><span
  191. class=SpellE>AjBuildConfig</span>)) </p>
  192. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  193. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  194. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  195. <p class=MsoPlainText><span style='color:#339966'><span
  196. style='mso-spacerun:yes'>    </span>// set up a new, empty structure model
  197. ready to receive the results of the compilation<o:p></o:p></span></p>
  198. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  199. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void <span
  200. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.setupModel</span>())
  201. arguments ()<o:p></o:p></p>
  202. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  203. class=SpellE><span class=GramE>asm::Entering</span></span> execution(<span
  204. class=SpellE>StructureModel</span> <span class=SpellE>org.aspectj.asm.StructureModelManager.getStructureModel</span>())
  205. arguments ()<o:p></o:p></p>
  206. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  207. class=SpellE><span class=GramE>asm::Exiting</span></span> execution(<span
  208. class=SpellE>StructureModel</span> <span class=SpellE>org.aspectj.asm.StructureModelManager.getStructureModel</span>())
  209. <o:p></o:p></p>
  210. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   </span><span
  211. class=GramE>return</span>: org.aspectj.asm.StructureModel@122cdb6<o:p></o:p></p>
  212. <p class=MsoPlainText><span style='color:#339966'><span
  213. style='mso-spacerun:yes'>      </span>// if there is a .<span class=SpellE>lst</span>
  214. file specified, make that the root (there isn't in this case)<o:p></o:p></span></p>
  215. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  216. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(File
  217. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getConfigFile()) </p>
  218. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  219. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  220. <p class=MsoPlainText><span style='color:#339966'><span
  221. style='mso-spacerun:yes'>      </span>// create a new <span class=SpellE>ProgramElementNode</span>
  222. for the root of the structure model<o:p></o:p></span></p>
  223. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  224. class=SpellE><span class=GramE>asm::Entering</span></span> execution(<span
  225. class=SpellE>org.aspectj.asm.ProgramElementNode</span>(String, <span
  226. class=SpellE>ProgramElementNode.Kind</span>, List)) <o:p></o:p></p>
  227. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  228. </span><span class=GramE>arguments</span> (&lt;root&gt;,java source file,[])<o:p></o:p></p>
  229. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  230. class=SpellE><span class=GramE>asm::Exiting</span></span> execution(<span
  231. class=SpellE>org.aspectj.asm.ProgramElementNode</span>(String, <span
  232. class=SpellE>ProgramElementNode.Kind</span>, List))<o:p></o:p></p>
  233. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  234. class=SpellE><span class=GramE>asm::Entering</span></span> execution(void <span
  235. class=SpellE>org.aspectj.asm.StructureModel.setRoot</span>(<span class=SpellE>StructureNode</span>))
  236. arguments (&lt;root&gt;)<o:p></o:p></p>
  237. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  238. class=SpellE><span class=GramE>asm::Exiting</span></span> execution(void <span
  239. class=SpellE>org.aspectj.asm.StructureModel.setRoot</span>(<span class=SpellE>StructureNode</span>))
  240. return: null<o:p></o:p></p>
  241. <p class=MsoPlainText><span style='color:#339966'><span
  242. style='mso-spacerun:yes'>      </span>// give it an empty file map<o:p></o:p></span></p>
  243. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  244. class=SpellE><span class=GramE>asm::Entering</span></span> execution(void <span
  245. class=SpellE>org.aspectj.asm.StructureModel.setFileMap</span>(<span
  246. class=SpellE>HashMap</span>)) arguments ({})<o:p></o:p></p>
  247. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  248. class=SpellE><span class=GramE>asm::Exiting</span></span> execution(void <span
  249. class=SpellE>org.aspectj.asm.StructureModel.setFileMap</span>(<span
  250. class=SpellE>HashMap</span>)) return: null<o:p></o:p></p>
  251. <p class=MsoPlainText><span style='color:#339966'><span
  252. style='mso-spacerun:yes'>      </span>// remember the model we just created<o:p></o:p></span></p>
  253. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  254. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void
  255. org.aspectj.ajdt.internal.core.builder.AjBuildManager.setStructureModel(</p>
  256. <p class=MsoPlainText><span
  257. style='mso-spacerun:yes'>                                         </span><span
  258. class=SpellE>StructureModel</span>)) </p>
  259. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  260. </span><span class=GramE>arguments</span> (org.aspectj.asm.StructureModel@122cdb6)<o:p></o:p></p>
  261. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  262. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(void
  263. org.aspectj.ajdt.internal.core.builder.AjBuildManager.setStructureModel(</p>
  264. <p class=MsoPlainText><span
  265. style='mso-spacerun:yes'>                                         </span><span
  266. class=SpellE>StructureModel</span>)) </p>
  267. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  268. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  269. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  270. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(void <span
  271. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.setupModel</span>())
  272. return: null<o:p></o:p></p>
  273. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  274. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  275. <p class=MsoPlainText><span style='color:#339966'><span
  276. style='mso-spacerun:yes'>    </span>// create a new BCEL World to use for the
  277. batch compile<o:p></o:p></span></p>
  278. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  279. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void
  280. org.aspectj.ajdt.internal.core.builder.AjBuildManager.initBcelWorld(</p>
  281. <p class=MsoPlainText><span lang=DA style='mso-ansi-language:DA'><span
  282. style='mso-spacerun:yes'>                                       </span>IMessageHandler))
  283. <o:p></o:p></span></p>
  284. <p class=MsoPlainText><span lang=DA style='mso-ansi-language:DA'><span
  285. style='mso-spacerun:yes'>                       </span>arguments (MessageHandler:
  286. no messages)<o:p></o:p></span></p>
  287. <p class=MsoPlainText><span lang=DA style='color:#339966;mso-ansi-language:
  288. DA'><span style='mso-spacerun:yes'>      </span></span><span style='color:#339966'>//
  289. get the <span class=SpellE>classpath</span><o:p></o:p></span></p>
  290. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  291. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(List
  292. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getClasspath()) arguments
  293. ()<o:p></o:p></p>
  294. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  295. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(List
  296. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getClasspath()) return: <o:p></o:p></p>
  297. <p class=MsoPlainText><span style='color:blue'><span
  298. style='mso-spacerun:yes'>                       
  299. </span>[C:\ColyerRoot\Programs\SunJDK141\jre\lib\rt.jar<span class=GramE>, ...,</span>
  300. <span style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
  301. <p class=MsoPlainText><span style='color:blue'><span
  302. style='mso-spacerun:yes'>                         </span>C:\ColyerRoot\Programs\aspectj1.1b4\lib\aspectjrt.jar]<o:p></o:p></span></p>
  303. <p class=MsoPlainText><span style='color:#339966'><span
  304. style='mso-spacerun:yes'>      </span>// create the <span class=SpellE>BcelWorld</span><o:p></o:p></span></p>
  305. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  306. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  307. class=SpellE>org.aspectj.weaver.bcel.BcelWorld</span>(List, <span class=SpellE>IMessageHandler</span>))
  308. <o:p></o:p></p>
  309. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  310. </span><span class=GramE>arguments</span>
  311. ([C:\ColyerRoot\Programs\SunJDK141\jre\lib\rt.jar, ... </p>
  312. <p class=MsoPlainText><span
  313. style='mso-spacerun:yes'>                                   </span>C:\ColyerRoot\Programs\aspectj1.1b4\lib\aspectjrt.jar]<span
  314. class=GramE>,<span class=SpellE>MessageHandler</span></span>: no messages)<o:p></o:p></p>
  315. <p class=MsoPlainText><span style='color:#339966'><span
  316. style='mso-spacerun:yes'>        </span>// <span class=SpellE>superclass</span>
  317. constructor creates a new <span class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet</span>
  318. - this is a key data structure<o:p></o:p></span></p>
  319. <p class=MsoPlainText><span style='color:#339966'><span
  320. style='mso-spacerun:yes'>        </span>// <span class=SpellE>initialise</span>
  321. a <span class=SpellE>ClassPathManager</span><o:p></o:p></span></p>
  322. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  323. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  324. class=SpellE>org.aspectj.weaver.bcel.ClassPathManager</span>(List, <span
  325. class=SpellE>IMessageHandler</span>)) <o:p></o:p></p>
  326. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  327. class=GramE>arguments</span> <span style='color:blue'>([C:\ColyerRoot\Programs\SunJDK141\jre\lib\rt.jar,
  328. <span style='mso-spacerun:yes'>   </span><o:p></o:p></span></p>
  329. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  330. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\i18n.jar,
  331. <o:p></o:p></span></p>
  332. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  333. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\sunrsasign.jar,
  334. <o:p></o:p></span></p>
  335. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  336. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\jsse.jar,
  337. <o:p></o:p></span></p>
  338. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  339. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\jce.jar,
  340. <o:p></o:p></span></p>
  341. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  342. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\charsets.jar,
  343. <o:p></o:p></span></p>
  344. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  345. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\classes,
  346. <o:p></o:p></span></p>
  347. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  348. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\ext\aspectjrt.jar,
  349. <o:p></o:p></span></p>
  350. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  351. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\ext\dnsns.jar,
  352. <o:p></o:p></span></p>
  353. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  354. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\ext\ldapsec.jar,
  355. <o:p></o:p></span></p>
  356. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  357. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\ext\localedata.jar,
  358. <o:p></o:p></span></p>
  359. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  360. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\SunJDK141\jre\lib\ext\sunjce_provider.jar,
  361. <o:p></o:p></span></p>
  362. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  363. style='mso-spacerun:yes'>    </span>c:\ColyerRoot\Programs\aspectj1.1\lib\aspectjtools_g.jar,
  364. <o:p></o:p></span></p>
  365. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  366. style='mso-spacerun:yes'>    </span>c:\ColyerRoot\Programs\aspectj1.1\lib\aspectjtools.jar,
  367. <o:p></o:p></span></p>
  368. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  369. style='mso-spacerun:yes'>    </span>c:\ColyerRoot\Programs\aspectj1.1\lib\log4j-1.2.7.jar,
  370. <o:p></o:p></span></p>
  371. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  372. style='mso-spacerun:yes'>    </span>c:\ColyerRoot\Programs\aspectj1.1\lib<span
  373. class=GramE>, .,</span> <o:p></o:p></span></p>
  374. <p class=MsoPlainText style='margin-left:144.0pt'><span style='color:blue'><span
  375. style='mso-spacerun:yes'>    </span>C:\ColyerRoot\Programs\aspectj1.1b4\lib\aspectjrt.jar]</span><span
  376. class=GramE>,<span class=SpellE>MessageHandler</span></span>: no messages)<o:p></o:p></p>
  377. <p class=MsoPlainText><span style='color:#339966'><span
  378. style='mso-spacerun:yes'>          </span>// for each entry... validate and add<o:p></o:p></span></p>
  379. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  380. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  381. class=SpellE>org.aspectj.weaver.bcel.ClassPathManager.addPath</span>(String, <span
  382. class=SpellE>IMessageHandler</span>)) </p>
  383. <p class=MsoPlainText><span style='mso-spacerun:yes'>                          
  384. </span><span class=GramE>arguments</span>
  385. (C:\ColyerRoot\Programs\SunJDK141\jre\lib\rt.jar,MessageHandler: no messages)<o:p></o:p></p>
  386. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  387. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  388. class=SpellE>org.aspectj.weaver.bcel.ClassPathManager.addPath</span>(String, <span
  389. class=SpellE>IMessageHandler</span>)) </p>
  390. <p class=MsoPlainText><span style='mso-spacerun:yes'>                         
  391. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  392. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  393. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  394. class=SpellE>org.aspectj.weaver.bcel.ClassPathManager</span>(List, <span
  395. class=SpellE>IMessageHandler</span>))<o:p></o:p></p>
  396. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  397. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  398. class=SpellE>org.aspectj.weaver.bcel.BcelWorld</span>(List, <span class=SpellE>IMessageHandler</span>))<o:p></o:p></p>
  399. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  400. <p class=MsoPlainText><span style='color:#339966'><span
  401. style='mso-spacerun:yes'>      </span>// set the <span class=SpellE>XnoInline</span>
  402. option<o:p></o:p></span></p>
  403. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  404. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  405. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isXnoInline</span>())
  406. </p>
  407. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  408. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  409. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  410. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(<span
  411. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isXnoInline</span>())
  412. </p>
  413. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  414. </span><span class=GramE>return</span>: false<o:p></o:p></p>
  415. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  416. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  417. class=SpellE>org.aspectj.weaver.World.setXnoInline</span>(<span class=SpellE>boolean</span>))
  418. arguments (false)<o:p></o:p></p>
  419. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  420. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  421. class=SpellE>org.aspectj.weaver.World.setXnoInline</span>(<span class=SpellE>boolean</span>))
  422. return: null<o:p></o:p></p>
  423. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  424. <p class=MsoPlainText><span style='color:#339966'><span
  425. style='mso-spacerun:yes'>      </span>// create a new <span class=SpellE>BcelWeaver</span>
  426. for the world<o:p></o:p></span></p>
  427. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  428. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  429. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver</span>(<span class=SpellE>BcelWorld</span>))
  430. arguments (<span class=SpellE>BcelWorld</span>())<o:p></o:p></p>
  431. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  432. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  433. class=SpellE>CrosscuttingMembersSet</span> <span class=SpellE>org.aspectj.weaver.World.getCrosscuttingMembersSet</span>())
  434. </p>
  435. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  436. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  437. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  438. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  439. class=SpellE>CrosscuttingMembersSet</span> <span class=SpellE>org.aspectj.weaver.World.getCrosscuttingMembersSet</span>())
  440. <o:p></o:p></p>
  441. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  442. </span><span class=GramE>return</span>:
  443. org.aspectj.weaver.CrosscuttingMembersSet@1f3aa07<o:p></o:p></p>
  444. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  445. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  446. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver</span>(<span class=SpellE>BcelWorld</span>))<o:p></o:p></p>
  447. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  448. <p class=MsoPlainText><span style='color:#339966'><span
  449. style='mso-spacerun:yes'>      </span>// add each library in the <span
  450. class=SpellE>aspectpath</span> to the weaver (none in this case) using <span
  451. class=SpellE>BcelWeaver.addLibraryJarFile</span><o:p></o:p></span></p>
  452. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  453. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(List
  454. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getAspectpath()) </p>
  455. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  456. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  457. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  458. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(List
  459. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getAspectpath()) return:
  460. []<o:p></o:p></p>
  461. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  462. <p class=MsoPlainText><span style='color:#339966'><span
  463. style='mso-spacerun:yes'>      </span>// configure the lint options<o:p></o:p></span></p>
  464. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  465. class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  466. execution(String <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintMode</span>())
  467. </p>
  468. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  469. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  470. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  471. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(String
  472. <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintMode</span>())
  473. </p>
  474. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  475. </span><span class=GramE>return</span>: default<o:p></o:p></p>
  476. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  477. class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  478. execution(String <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintMode</span>())
  479. </p>
  480. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  481. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  482. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  483. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(String
  484. <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintMode</span>())
  485. </p>
  486. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  487. </span><span class=GramE>return</span>: default<o:p></o:p></p>
  488. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  489. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(Lint <span
  490. class=SpellE>org.aspectj.weaver.World.getLint</span>()) arguments ()<o:p></o:p></p>
  491. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  492. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(Lint <span
  493. class=SpellE>org.aspectj.weaver.World.getLint</span>()) return:
  494. org.aspectj.weaver.Lint@c832d2<o:p></o:p></p>
  495. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  496. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  497. class=SpellE>org.aspectj.weaver.Lint.loadDefaultProperties</span>()) arguments
  498. ()<o:p></o:p></p>
  499. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  500. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  501. class=SpellE>org.aspectj.weaver.Lint.loadDefaultProperties</span>()) return:
  502. null<o:p></o:p></p>
  503. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  504. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(File
  505. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintSpecFile()) </p>
  506. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  507. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  508. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  509. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(File
  510. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getLintSpecFile()) </p>
  511. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  512. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  513. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  514. <p class=MsoPlainText><span style='color:#339966'><span
  515. style='mso-spacerun:yes'>      </span>// add each library in the <span
  516. class=SpellE>injars</span> to the weaver (none in this case) using <span
  517. class=SpellE>BcelWeaver.addJarFile</span><o:p></o:p></span></p>
  518. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  519. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(List <span
  520. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getInJars</span>())
  521. arguments ()<o:p></o:p></p>
  522. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  523. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  524. execution(List <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getInJars</span>())
  525. return: []<o:p></o:p></p>
  526. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  527. <p class=MsoPlainText><span style='color:#339966'><span
  528. style='mso-spacerun:yes'>      </span>// attempt to resolve &quot;<span
  529. class=SpellE>org.aspectj.lang.JoinPoint</span>&quot; to verify that all is well
  530. in the world<o:p></o:p></span></p>
  531. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  532. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  533. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  534. </p>
  535. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  536. </span><span class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  537. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  538. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  539. class=SpellE>TypeX</span> <span class=SpellE>org.aspectj.weaver.TypeX.forName</span>(String))
  540. </p>
  541. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  542. </span><span class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  543. <p class=MsoPlainText><span style='color:#339966'><span
  544. style='mso-spacerun:yes'>          </span>// convert to signature string<o:p></o:p></span></p>
  545. <p class=MsoPlainText><span style='mso-spacerun:yes'>     </span><span
  546. style='mso-spacerun:yes'>     </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  547. execution(String <span class=SpellE>org.aspectj.weaver.TypeX.nameToSignature</span>(String))
  548. </p>
  549. <p class=MsoPlainText><span style='mso-spacerun:yes'>                          
  550. </span><span class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  551. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  552. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  553. class=SpellE>org.aspectj.weaver.TypeX.nameToSignature</span>(String)) <o:p></o:p></p>
  554. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  555. style='mso-spacerun:yes'>         </span><span class=GramE>return</span>: <span
  556. class=SpellE>Lorg/aspectj/lang/JoinPoint</span>;<o:p></o:p></p>
  557. <p class=MsoPlainText><span style='color:#339966'><span
  558. style='mso-spacerun:yes'>          </span>// get the type for this signature,
  559. it's either a primitive, array, or an object<o:p></o:p></span></p>
  560. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  561. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  562. class=SpellE>TypeX</span> <span class=SpellE>org.aspectj.weaver.TypeX.forSignature</span>(String))
  563. </p>
  564. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  565. style='mso-spacerun:yes'>                           </span>arguments
  566. (Lorg/aspectj/lang/JoinPoint;)<o:p></o:p></span></p>
  567. <p class=MsoPlainText><span lang=FR style='color:#339966'><span
  568. style='mso-spacerun:yes'> </span></span><span style='color:#339966'><span
  569. style='mso-tab-count:1'>     </span><span style='mso-spacerun:yes'>    </span><span
  570. style='mso-spacerun:yes'>  </span>// <span class=GramE>its</span> an object
  571. signature, create a new <span class=SpellE>TypeX</span> to hold it<o:p></o:p></span></p>
  572. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  573. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  574. class=SpellE>org.aspectj.weaver.TypeX</span>(String)) arguments (<span
  575. class=SpellE>Lorg/aspectj/lang/JoinPoint</span>;)<o:p></o:p></p>
  576. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  577. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  578. class=SpellE>org.aspectj.weaver.TypeX</span>(String))<o:p></o:p></p>
  579. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  580. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  581. class=SpellE>TypeX</span> <span class=SpellE>org.aspectj.weaver.TypeX.forSignature</span>(String))
  582. </p>
  583. <p class=MsoPlainText><span style='mso-spacerun:yes'>                         
  584. </span><span class=GramE>return</span>: <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  585. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  586. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  587. class=SpellE>TypeX</span> <span class=SpellE>org.aspectj.weaver.TypeX.forName</span>(String))
  588. return: <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  589. <p class=MsoPlainText><span style='color:#339966'><span
  590. style='mso-spacerun:yes'>        </span>// now we have a <span class=SpellE>TypeX</span>,
  591. resolve it<o:p></o:p></span></p>
  592. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  593. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  594. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(<span
  595. class=SpellE>TypeX</span>)) </p>
  596. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  597. </span><span class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  598. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  599. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  600. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(<span
  601. class=SpellE>TypeX</span>, <span class=SpellE>boolean</span>)) </p>
  602. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  603. style='mso-spacerun:yes'>                           </span>arguments
  604. (org.aspectj.lang.JoinPoint,false)<o:p></o:p></span></p>
  605. <p class=MsoPlainText><span lang=FR style='color:#339966;mso-ansi-language:
  606. FR'><span style='mso-spacerun:yes'>            </span></span><span
  607. style='color:#339966'>// get the signature<o:p></o:p></span></p>
  608. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  609. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String <span
  610. class=SpellE>org.aspectj.weaver.TypeX.getSignature</span>()) arguments ()<o:p></o:p></p>
  611. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  612. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  613. class=SpellE>org.aspectj.weaver.TypeX.getSignature</span>()) </p>
  614. <p class=MsoPlainText><span
  615. style='mso-spacerun:yes'>                            </span><span class=GramE>return</span>:
  616. <span class=SpellE>Lorg/aspectj/lang/JoinPoint</span>;<o:p></o:p></p>
  617. <p class=MsoPlainText><span style='color:#339966'><span
  618. style='mso-spacerun:yes'>            </span>// <span class=GramE>its</span> not
  619. in our <span class=SpellE>typeMap</span>, so better look for it<o:p></o:p></span></p>
  620. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  621. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  622. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolveObjectType</span>(<span
  623. class=SpellE>TypeX</span>)) </p>
  624. <p class=MsoPlainText><span
  625. style='mso-spacerun:yes'>                             </span><span class=GramE>arguments</span>
  626. (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  627. <p class=MsoPlainText><span style='color:#339966'><span
  628. style='mso-spacerun:yes'>       </span><span
  629. style='mso-spacerun:yes'>       </span>// create a resolved type name<o:p></o:p></span></p>
  630. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  631. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  632. class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name</span>(String, World)) </p>
  633. <p class=MsoPlainText><span
  634. style='mso-spacerun:yes'>                               </span><span
  635. class=GramE>arguments</span> (<span class=SpellE>Lorg/aspectj/lang/JoinPoint;,BcelWorld</span>())<o:p></o:p></p>
  636. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  637. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  638. class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name</span>(String, World))<o:p></o:p></p>
  639. <p class=MsoPlainText><span style='color:#339966'><span
  640. style='mso-spacerun:yes'>              </span>// and resolve it<o:p></o:p></span></p>
  641. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  642. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  643. class=SpellE>ResolvedTypeX.ConcreteName</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.resolveObjectType</span>(</p>
  644. <p class=MsoPlainText><span
  645. style='mso-spacerun:yes'>                                               </span><span
  646. class=SpellE>ResolvedTypeX.Name</span>)) </p>
  647. <p class=MsoPlainText><span
  648. style='mso-spacerun:yes'>                               </span><span
  649. class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  650. <p class=MsoPlainText><span style='color:#339966'><span
  651. style='mso-spacerun:yes'>               </span><span
  652. style='mso-spacerun:yes'> </span>// look up the class in the <span
  653. class=SpellE>classpath</span><o:p></o:p></span></p>
  654. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  655. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  656. class=SpellE>JavaClass</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass</span>(</p>
  657. <p class=MsoPlainText><span
  658. style='mso-spacerun:yes'>                                               </span><span
  659. class=SpellE>ClassPathManager</span>, String)) </p>
  660. <p class=MsoPlainText><span
  661. style='mso-spacerun:yes'>                                 </span><span
  662. class=GramE>arguments</span> (C:\ColyerRoot\Programs\SunJDK141\jre\lib\rt.jar;...</p>
  663. <p class=MsoPlainText><span style='color:#339966'><span
  664. style='mso-spacerun:yes'>                  </span>// find the file that defines
  665. the type<o:p></o:p></span></p>
  666. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  667. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  668. class=SpellE>ClassPathManager.ClassFile</span> <span class=SpellE>org.aspectj.weaver.bcel.ClassPathManager.find</span>(</p>
  669. <p class=MsoPlainText><span
  670. style='mso-spacerun:yes'>                                               
  671. </span><span class=SpellE>TypeX</span>)) </p>
  672. <p class=MsoPlainText><span
  673. style='mso-spacerun:yes'>                                   </span><span
  674. class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  675. <p class=MsoPlainText><span style='color:#339966'><span
  676. style='mso-spacerun:yes'>                    </span>// look in the jars on the <span
  677. class=SpellE>classpath</span>...<o:p></o:p></span></p>
  678. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  679. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  680. execution(<span class=SpellE>ClassPathManager.ClassFile</span> </p>
  681. <p class=MsoPlainText><span
  682. style='mso-spacerun:yes'>                                               </span><span
  683. class=SpellE><span class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipFileEntry.find</span></span><span
  684. class=GramE>(</span>String))</p>
  685. <p class=MsoPlainText><span
  686. style='mso-spacerun:yes'>                                    </span><span
  687. style='mso-spacerun:yes'> </span><span class=GramE>arguments</span> (<span
  688. class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  689. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  690. </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  691. execution(<span class=SpellE>ClassPathManager.ClassFile</span> </p>
  692. <p class=MsoPlainText><span
  693. style='mso-spacerun:yes'>                                              </span><span
  694. class=SpellE><span class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipFileEntry.find</span></span><span
  695. class=GramE>(</span>String)) </p>
  696. <p class=MsoPlainText><span
  697. style='mso-spacerun:yes'>                                    </span><span
  698. class=GramE>return</span>: null<o:p></o:p></p>
  699. <p class=MsoPlainText><span style='color:#339966'><span
  700. style='mso-spacerun:yes'>                    </span>...<o:p></o:p></span></p>
  701. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  702. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  703. execution(<span class=SpellE>ClassPathManager.ClassFile</span> </p>
  704. <p class=MsoPlainText><span
  705. style='mso-spacerun:yes'>                                               </span><span
  706. class=SpellE><span class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipFileEntry.find</span></span><span
  707. class=GramE>(</span>String)) </p>
  708. <p class=MsoPlainText><span
  709. style='mso-spacerun:yes'>                                     </span><span
  710. class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint</span>)<o:p></o:p></p>
  711. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  712. </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  713. execution(<span class=SpellE>ClassPathManager.ClassFile</span> </p>
  714. <p class=MsoPlainText><span
  715. style='mso-spacerun:yes'>                                    </span><span
  716. style='mso-spacerun:yes'>          </span><span class=SpellE><span class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipFileEntry.find</span></span><span
  717. class=GramE>(</span>String)) </p>
  718. <p class=MsoPlainText><span
  719. style='mso-spacerun:yes'>                                    </span><span
  720. class=GramE>return</span>:
  721. org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile@139eeda<o:p></o:p></p>
  722. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  723. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  724. class=SpellE>ClassPathManager.ClassFile</span> <span
  725. style='mso-spacerun:yes'> </span></p>
  726. <p class=MsoPlainText><span
  727. style='mso-spacerun:yes'>                                            </span><span
  728. class=SpellE><span class=GramE>org.aspectj.weaver.bcel.ClassPathManager.find</span></span><span
  729. class=GramE>(</span><span class=SpellE>TypeX</span>)) </p>
  730. <p class=MsoPlainText><span
  731. style='mso-spacerun:yes'>                                  </span><span
  732. class=GramE>return</span>:
  733. org.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile@139eeda<o:p></o:p></p>
  734. <p class=MsoPlainText><span style='color:#339966'><span
  735. style='mso-spacerun:yes'>                  </span>// get the input stream and
  736. file path<o:p></o:p></span></p>
  737. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  738. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  739. class=SpellE>InputStream</span> </p>
  740. <p class=MsoPlainText><span
  741. style='mso-spacerun:yes'>                                             </span><span
  742. class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipEntryClassFile.getInputStream(</span>))</p>
  743. <p class=MsoPlainText><span
  744. style='mso-spacerun:yes'>                                  </span><span
  745. style='mso-spacerun:yes'> </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  746. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  747. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  748. class=SpellE>InputStream</span> </p>
  749. <p class=MsoPlainText><span
  750. style='mso-spacerun:yes'>                                            </span><span
  751. class=GramE>org.aspectj.weaver.bcel.ClassPathManager.ZipEntryClassFile.getInputStream(</span>))
  752. </p>
  753. <p class=MsoPlainText><span
  754. style='mso-spacerun:yes'>                                  </span><span
  755. class=GramE>return</span>: java.util.zip.ZipFile$1@1b4fad5<o:p></o:p></p>
  756. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  757. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String
  758. org.aspectj.weaver.bcel.ClassPathManager.ZipEntryClassFile.getPath()) </p>
  759. <p class=MsoPlainText><span
  760. style='mso-spacerun:yes'>                                   </span><span
  761. class=GramE>arguments</span> ()<o:p></o:p></p>
  762. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  763. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String
  764. org.aspectj.weaver.bcel.ClassPathManager.ZipEntryClassFile.getPath())</p>
  765. <p class=MsoPlainText><span
  766. style='mso-spacerun:yes'>                                  </span><span
  767. style='mso-spacerun:yes'> </span><span class=GramE>return</span>: org/<span
  768. class=SpellE>aspectj/lang/JoinPoint.class</span><o:p></o:p></p>
  769. <p class=MsoPlainText><span style='color:#339966'><span
  770. style='mso-spacerun:yes'>                  </span>// use <span class=SpellE>bcel.classfile.ClassParser</span>
  771. to parse the file and return a BCEL <span class=SpellE>JavaClass</span><o:p></o:p></span></p>
  772. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  773. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  774. class=SpellE>JavaClass</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass</span>(</p>
  775. <p class=MsoPlainText><span
  776. style='mso-spacerun:yes'>                                               
  777. </span><span class=SpellE>ClassPathManager</span>, String)) <o:p></o:p></p>
  778. <p class=MsoPlainText><span
  779. style='mso-spacerun:yes'>                              </span><span
  780. class=GramE>return</span>: <span style='color:blue'>public abstract interface <span
  781. class=SpellE>org.aspectj.lang.JoinPoint</span> extends <span class=SpellE>java.lang.Object</span><o:p></o:p></span></p>
  782. <p class=MsoPlainText><span style='color:blue'><span
  783. style='mso-spacerun:yes'> </span><span
  784. style='mso-spacerun:yes'>                                     </span><span
  785. class=GramE>filename</span><span style='mso-tab-count:2'>        </span>org/<span
  786. class=SpellE>aspectj/lang/JoinPoint.class</span><span
  787. style='mso-spacerun:yes'>   </span><span
  788. style='mso-spacerun:yes'>                                  </span><br>
  789. <span style='mso-spacerun:yes'>  </span><span class=GramE>compiled</span> from<span
  790. style='mso-tab-count:2'>         </span><span class=SpellE>JoinPoint.java</span><br>
  791. <span style='mso-spacerun:yes'>  </span><span class=GramE>compiler</span>
  792. version<span style='mso-tab-count:1'>      </span>46.0<br>
  793. <span style='mso-spacerun:yes'>  </span><span class=GramE>access</span> flags<span
  794. style='mso-tab-count:2'>          </span>1537<br>
  795. <span style='mso-spacerun:yes'>  </span><span class=GramE>constant</span> pool<span
  796. style='mso-tab-count:2'>         </span>62 entries<br>
  797. <span style='mso-spacerun:yes'>  </span>ACC_SUPER flag<span style='mso-tab-count:
  798. 2'>        </span>false<br>
  799. <br>
  800. <span style='mso-spacerun:yes'>  </span>Attribute(s):<br>
  801. <span style='mso-tab-count:1'>      </span><span style='mso-tab-count:6'>                                    </span><span
  802. class=SpellE><span class=GramE>SourceFile</span></span><span class=GramE>(</span><span
  803. class=SpellE>JoinPoint.java</span>)<br>
  804. <span style='mso-tab-count:1'>      </span><span style='mso-tab-count:6'>                                    </span><span
  805. class=SpellE>InnerClass<span class=GramE>:public</span></span> static abstract <o:p></o:p></span></p>
  806. <p class=MsoPlainText style='margin-left:252.0pt;text-indent:36.0pt'><span
  807. class=SpellE><span style='color:blue'>org.aspectj.lang.JoinPoint$<span
  808. class=GramE>StaticPart</span></span></span><span class=GramE><span
  809. style='color:blue'>(</span></span><span style='color:blue'>&quot;<span
  810. class=SpellE>org.aspectj.lang.JoinPoint</span>&quot;, <span
  811. style='mso-spacerun:yes'>  </span><o:p></o:p></span></p>
  812. <p class=MsoPlainText style='margin-left:252.0pt;text-indent:36.0pt'><span
  813. style='color:blue'><span
  814. style='mso-spacerun:yes'>                                       </span>&quot;<span
  815. class=SpellE>StaticPart</span>&quot;)<br>
  816. <br>
  817. 11 fields:<br>
  818. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  819. static final String METHOD_EXECUTION = &quot;method-execution&quot;<br>
  820. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  821. static final String METHOD_CALL = &quot;method-call&quot;<br>
  822. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  823. static final String CONSTRUCTOR_EXECUTION = &quot;constructor-execution&quot;<br>
  824. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  825. static final String CONSTRUCTOR_CALL = &quot;constructor-call&quot;<br>
  826. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  827. static final String FIELD_GET = &quot;field-get&quot;<br>
  828. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  829. static final String FIELD_SET = &quot;field-set&quot;<br>
  830. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  831. static final String STATICINITIALIZATION = &quot;<span class=SpellE>staticinitialization</span>&quot;<br>
  832. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  833. static final String PREINTIALIZATION = &quot;<span class=SpellE>preinitialization</span>&quot;<br>
  834. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  835. static final String INITIALIZATION = &quot;initialization&quot;<br>
  836. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  837. static final String EXCEPTION_HANDLER = &quot;exception-handler&quot;<br>
  838. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  839. static final String ADVICE_EXECUTION = &quot;advice-execution&quot;<br>
  840. <br>
  841. 10 methods:<br>
  842. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  843. abstract String <span class=SpellE>toString</span>()<br>
  844. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  845. abstract String <span class=SpellE>toShortString</span>()<br>
  846. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  847. abstract String <span class=SpellE>toLongString</span>()<br>
  848. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  849. abstract Object <span class=SpellE>getThis</span>()<br>
  850. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  851. abstract Object <span class=SpellE>getTarget</span>()<br>
  852. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  853. abstract Object[] <span class=SpellE>getArgs</span>()<br>
  854. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  855. abstract <span class=SpellE>org.aspectj.lang.Signature</span> <span
  856. class=SpellE>getSignature</span>()<br>
  857. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  858. abstract <span class=SpellE>org.aspectj.lang.reflect.SourceLocation</span> <span
  859. class=SpellE>getSourceLocation</span>()<br>
  860. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  861. abstract String <span class=SpellE>getKind</span>()<br>
  862. <span style='mso-tab-count:1'>      </span><span class=GramE>public</span>
  863. abstract <span class=SpellE>org.aspectj.lang.JoinPoint$StaticPart</span> <span
  864. class=SpellE>getStaticPart</span>()<br>
  865. </span><o:p>&nbsp;</o:p></p>
  866. <p class=MsoPlainText><span style='color:#339966'><span
  867. style='mso-spacerun:yes'>                </span>// make the <span class=SpellE>JavaClass</span>
  868. into a <span class=SpellE>ResolvedTypeX.ConcreteName</span>...<o:p></o:p></span></p>
  869. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  870. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  871. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.makeBcelObjectType</span>(</p>
  872. <p class=MsoPlainText><span
  873. style='mso-spacerun:yes'>                                               </span><span
  874. class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>JavaClass</span>, <span
  875. class=SpellE><span class=GramE>boolean</span></span>)) </p>
  876. <p class=MsoPlainText><span
  877. style='mso-spacerun:yes'>                                 </span><span
  878. class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint,public</span>
  879. abstract interface ... <o:p></o:p></p>
  880. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  881. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  882. class=SpellE>org.aspectj.weaver.ResolvedTypeX.ConcreteName</span>(<span
  883. class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>boolean</span>)) </p>
  884. <p class=MsoPlainText style='margin-left:180.0pt'><span lang=FR
  885. style='mso-ansi-language:FR'><span style='mso-spacerun:yes'>     </span>arguments
  886. (org.aspectj.lang.JoinPoint,false)<o:p></o:p></span></p>
  887. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  888. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  889. class=SpellE>org.aspectj.weaver.ResolvedTypeX.ConcreteName</span>(<span
  890. class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>boolean</span>))<o:p></o:p></p>
  891. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  892. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  893. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType</span>(</p>
  894. <p class=MsoPlainText><span
  895. style='mso-spacerun:yes'>                                                  
  896. </span><span class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>JavaClass</span>,
  897. <span class=SpellE><span class=GramE>boolean</span></span>)) </p>
  898. <p class=MsoPlainText><span
  899. style='mso-spacerun:yes'>                                   </span><span
  900. class=GramE>arguments</span> (<span class=SpellE>org.aspectj.lang.JoinPoint,public</span>
  901. abstract interface … <o:p></o:p></p>
  902. <p class=MsoPlainText><span style='color:#339966'><span
  903. style='mso-spacerun:yes'>                    </span>// remember the source
  904. context (file name, enclosing type, package name)<o:p></o:p></span></p>
  905. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  906. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  907. execution(<span class=SpellE>org.aspectj.weaver.bcel.BcelSourceContext</span>(<span
  908. class=SpellE>BcelObjectType</span>))</p>
  909. <p class=MsoPlainText><span
  910. style='mso-spacerun:yes'>                                    </span><span
  911. style='mso-spacerun:yes'> </span><span class=GramE>arguments</span>
  912. (org.aspectj.weaver.bcel.BcelObjectType@12a0f6c)<o:p></o:p></p>
  913. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  914. </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  915. execution(<span class=SpellE>org.aspectj.weaver.bcel.BcelSourceContext</span>(<span
  916. class=SpellE>BcelObjectType</span>))<o:p></o:p></p>
  917. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  918. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  919. execution(void <span class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.setSourceContext</span>(</p>
  920. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  921. style='mso-spacerun:yes'>                                               </span>ISourceContext))
  922. <o:p></o:p></span></p>
  923. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  924. style='mso-spacerun:yes'>                                     </span>arguments
  925. (org.aspectj.weaver.bcel.BcelSourceContext@5a9de6)<o:p></o:p></span></p>
  926. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  927. style='mso-spacerun:yes'>                    </span></span><span class=SpellE><span
  928. class=GramE>weaver::Exiting</span></span> execution(void <span class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.setSourceContext</span>(</p>
  929. <p class=MsoPlainText><span
  930. style='mso-spacerun:yes'>                                               </span><span
  931. class=SpellE>ISourceContext</span>)) </p>
  932. <p class=MsoPlainText><span
  933. style='mso-spacerun:yes'>                                     </span><span
  934. class=GramE>return</span>: null<o:p></o:p></p>
  935. <p class=MsoPlainText><span style='color:#339966'><span
  936. style='mso-spacerun:yes'>                    </span>// decode <span
  937. class=SpellE>pointcuts</span>, type <span class=SpellE>mungers</span>, <span
  938. class=GramE>declares, ...</span> stored as attributes in the class file<o:p></o:p></span></p>
  939. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  940. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  941. execution(void <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes</span>())
  942. </p>
  943. <p class=MsoPlainText style='margin-left:180.0pt;text-indent:36.0pt'><span
  944. style='mso-spacerun:yes'> </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  945. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  946. </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  947. execution(List <span class=SpellE>org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes</span>(</p>
  948. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  949. style='mso-spacerun:yes'>                                                   
  950. </span>Attribute[], ISourceContext)) <o:p></o:p></span></p>
  951. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  952. style='mso-spacerun:yes'>                                      </span>arguments
  953. <o:p></o:p></span></p>
  954. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  955. style='mso-spacerun:yes'>                                      </span>([Lorg.apache.bcel.classfile.Attribute;@1c9a690,<o:p></o:p></span></p>
  956. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  957. style='mso-spacerun:yes'>                                      </span>org.aspectj.weaver.bcel.BcelSourceContext@5a9de6)<o:p></o:p></span></p>
  958. <p class=MsoPlainText><span lang=FR style='mso-ansi-language:FR'><span
  959. style='mso-spacerun:yes'>                      </span></span><span
  960. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(List <span
  961. class=SpellE>org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes</span>(</p>
  962. <p class=MsoPlainText><span
  963. style='mso-spacerun:yes'>                                            </span><span
  964. class=GramE>Attribute[</span>], <span class=SpellE>ISourceContext</span>)) </p>
  965. <p class=MsoPlainText><span
  966. style='mso-spacerun:yes'>                                      </span><span
  967. class=GramE>return</span>: []<o:p></o:p></p>
  968. <p class=MsoPlainText><span style='mso-spacerun:yes'>                   
  969. </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  970. execution(void <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes</span>())</p>
  971. <p class=MsoPlainText><span
  972. style='mso-spacerun:yes'>                                   </span><span
  973. style='mso-spacerun:yes'> </span><span class=GramE>return</span>: null<o:p></o:p></p>
  974. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  975. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  976. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType</span>(</p>
  977. <p class=MsoPlainText><span
  978. style='mso-spacerun:yes'>                                     </span><span
  979. class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>JavaClass</span>, <span
  980. class=SpellE><span class=GramE>boolean</span></span>))<o:p></o:p></p>
  981. <p class=MsoPlainText><span style='color:#339966'><span
  982. style='mso-spacerun:yes'>                  </span>// point the name to its
  983. resolved, concrete name<o:p></o:p></span></p>
  984. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  985. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  986. class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.setDelegate</span>(</p>
  987. <p class=MsoPlainText><span
  988. style='mso-spacerun:yes'>                                          </span><span
  989. class=SpellE>ResolvedTypeX.ConcreteName</span>)) </p>
  990. <p class=MsoPlainText><span
  991. style='mso-spacerun:yes'>                                   </span><span
  992. class=GramE>arguments</span> (org.aspectj.weaver.bcel.BcelObjectType@12a0f6c)<o:p></o:p></p>
  993. <p class=MsoPlainText><span style='mso-spacerun:yes'>                  </span><span
  994. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  995. class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.setDelegate</span>(</p>
  996. <p class=MsoPlainText><span
  997. style='mso-spacerun:yes'>                                                
  998. </span><span class=SpellE>ResolvedTypeX.ConcreteName</span>)) </p>
  999. <p class=MsoPlainText><span
  1000. style='mso-spacerun:yes'>                                   </span><span
  1001. class=GramE>return</span>: null<o:p></o:p></p>
  1002. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  1003. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1004. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.makeBcelObjectType</span>(</p>
  1005. <p class=MsoPlainText><span
  1006. style='mso-spacerun:yes'>                                              </span><span
  1007. class=SpellE>ResolvedTypeX.Name</span>, <span class=SpellE>JavaClass</span>, <span
  1008. class=SpellE><span class=GramE>boolean</span></span>)) </p>
  1009. <p class=MsoPlainText><span
  1010. style='mso-spacerun:yes'>                                </span><span
  1011. class=GramE>return</span>: org.aspectj.weaver.bcel.BcelObjectType@12a0f6c<o:p></o:p></p>
  1012. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  1013. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1014. class=SpellE>ResolvedTypeX.ConcreteName</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.resolveObjectType</span>(</p>
  1015. <p class=MsoPlainText><span
  1016. style='mso-spacerun:yes'>                                                                       
  1017. </span><span class=SpellE>ResolvedTypeX.Name</span>)) </p>
  1018. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1019. </span><span class=GramE>return</span>:
  1020. org.aspectj.weaver.bcel.BcelObjectType@12a0f6c<o:p></o:p></p>
  1021. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  1022. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1023. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolveObjectType</span>(<span
  1024. class=SpellE>TypeX</span>)) </p>
  1025. <p class=MsoPlainText><span
  1026. style='mso-spacerun:yes'>                            </span><span class=GramE>return</span>:
  1027. <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  1028. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1029. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1030. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(<span
  1031. class=SpellE>TypeX</span>, <span class=SpellE>boolean</span>)) </p>
  1032. <p class=MsoPlainText><span style='mso-spacerun:yes'>                         
  1033. </span><span class=GramE>return</span>: <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  1034. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1035. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1036. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(<span
  1037. class=SpellE>TypeX</span>)) </p>
  1038. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  1039. </span><span class=GramE>return</span>: <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  1040. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1041. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1042. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1043. </p>
  1044. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1045. </span><span class=GramE>return</span>: <span class=SpellE>org.aspectj.lang.JoinPoint</span><o:p></o:p></p>
  1046. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1047. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1048. <p class=MsoPlainText><span style='color:#339966'><span
  1049. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span>// we
  1050. now exit <span class=SpellE>initBcelWorld</span> and are going back to <span
  1051. class=SpellE>doBuild</span>...<o:p></o:p></span></p>
  1052. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1053. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1054. execution(void org.aspectj.ajdt.internal.core.builder.AjBuildManager.initBcelWorld(</p>
  1055. <p class=MsoPlainText><span
  1056. style='mso-spacerun:yes'>                                        </span><span
  1057. class=SpellE>IMessageHandler</span>)) </p>
  1058. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1059. style='mso-spacerun:yes'>                    </span><span class=GramE>return</span>:
  1060. null<o:p></o:p></p>
  1061. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1062. <p class=MsoPlainText><span style='color:#339966'><span
  1063. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span>// do
  1064. we need to build a structure model?<o:p></o:p></span></p>
  1065. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1066. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  1067. execution(<span class=SpellE>boolean</span>
  1068. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isEmacsSymMode()) </p>
  1069. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1070. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  1071. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1072. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1073. execution(<span class=SpellE>boolean</span>
  1074. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isEmacsSymMode()) </p>
  1075. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1076. </span><span class=GramE>return</span>: false<o:p></o:p></p>
  1077. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1078. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  1079. execution(<span class=SpellE>boolean</span>
  1080. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isGenerateModelMode()) </p>
  1081. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1082. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  1083. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1084. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1085. execution(<span class=SpellE>boolean</span>
  1086. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isGenerateModelMode()) </p>
  1087. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1088. </span><span class=GramE>return</span>: false<o:p></o:p></p>
  1089. <p class=MsoPlainText><span style='color:#339966'><span
  1090. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span>//
  1091. get the list of files to compile<o:p></o:p></span></p>
  1092. <p class=MsoPlainText><span style='mso-spacerun:yes'> </span><span
  1093. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span><span
  1094. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(List <span
  1095. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getFiles</span>())
  1096. arguments ()<o:p></o:p></p>
  1097. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1098. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1099. execution(List <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildConfig.getFiles</span>())
  1100. <o:p></o:p></p>
  1101. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1102. style='mso-spacerun:yes'>          </span><span
  1103. style='mso-spacerun:yes'>        </span><span class=GramE>return</span>:
  1104. [C:\Documents and Settings\<span class=SpellE>colyer\Hello.java</span>]<o:p></o:p></p>
  1105. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1106. <p class=MsoPlainText><span style='color:#339966'><span
  1107. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span>//
  1108. here we go! <span class=GramE>perform</span> the compilation...<o:p></o:p></span></p>
  1109. <p class=MsoPlainText><span style='mso-spacerun:yes'> </span><span
  1110. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span><span
  1111. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void
  1112. org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(List))
  1113. </p>
  1114. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1115. </span><span class=GramE>arguments</span> ([C:\Documents and Settings\<span
  1116. class=SpellE>colyer\Hello.java</span>])<o:p></o:p></p>
  1117. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1118. <p class=MsoPlainText><span style='color:#339966'><span
  1119. style='mso-spacerun:yes'>   </span><span style='mso-spacerun:yes'>  </span><span
  1120. style='mso-spacerun:yes'> </span>//
  1121. =======================================================================================<o:p></o:p></span></p>
  1122. <p class=MsoPlainText><span style='color:#339966'><span
  1123. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>  </span>//
  1124. details of compilation step in separate annotated trace<o:p></o:p></span></p>
  1125. <p class=MsoPlainText><span style='color:#339966'><span
  1126. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>  </span>//
  1127. =======================================================================================<o:p></o:p></span></p>
  1128. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1129. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1130. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1131. execution(void org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(List))
  1132. </p>
  1133. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1134. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  1135. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1136. <p class=MsoPlainText><span style='color:#339966'><span
  1137. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span>//
  1138. record the fact that the compile succeeded<o:p></o:p></span></p>
  1139. <p class=MsoPlainText><span style='mso-spacerun:yes'> </span><span
  1140. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'> </span><span
  1141. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(void <span
  1142. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjState.successfulCompile</span>(<span
  1143. class=SpellE>AjBuildConfig</span>)) </p>
  1144. <p class=MsoPlainText style='margin-left:108.0pt'><span
  1145. style='mso-spacerun:yes'>     </span><span class=GramE>arguments</span>
  1146. (org.aspectj.ajdt.internal.core.builder.AjBuildConfig@b1b4c3)<o:p></o:p></p>
  1147. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1148. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1149. execution(void <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjState.successfulCompile</span>(<span
  1150. class=SpellE>AjBuildConfig</span>)) </p>
  1151. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1152. </span><span class=GramE>return</span>: null<o:p></o:p></p>
  1153. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1154. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1155. style='color:#339966'><span style='mso-spacerun:yes'>  </span>// perform any
  1156. weaving and output the <span class=SpellE>classfiles</span> to disk<o:p></o:p></span></p>
  1157. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1158. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  1159. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager</span>.</p>
  1160. <p class=MsoPlainText><span
  1161. style='mso-spacerun:yes'>                                           </span><span
  1162. class=SpellE><span class=GramE><b style='mso-bidi-font-weight:normal'>weaveAndGenerateClassFiles</b></span></span><span
  1163. class=GramE>(</span>)) </p>
  1164. <p class=MsoPlainText><span style='mso-spacerun:yes'>                    
  1165. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  1166. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1167. style='color:#339966'><span style='mso-spacerun:yes'>  </span>// <span
  1168. class=GramE>add<span style='mso-spacerun:yes'>  </span>any</span> aspect class
  1169. files in <span class=SpellE>AjState</span> to the weaver<o:p></o:p></span></p>
  1170. <p class=MsoPlainText><span style='color:#339966'><span
  1171. style='mso-spacerun:yes'>  </span></span><span
  1172. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Entering</span></span>
  1173. execution(void <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager</span>.</p>
  1174. <p class=MsoPlainText><span
  1175. style='mso-spacerun:yes'>                                             </span><span
  1176. class=SpellE><span class=GramE>addAspectClassFilesToWeaver</span></span><span
  1177. class=GramE>(</span>List)) </p>
  1178. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  1179. </span><span class=GramE>arguments</span> ([<span class=SpellE>UnwovenClassFile</span>(C:\Documents
  1180. and Settings\<span class=SpellE>colyer\Hello.class</span>, Hello)])<o:p></o:p></p>
  1181. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1182. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1183. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.addClassFile</span>(<span
  1184. class=SpellE>UnwovenClassFile</span>)) <o:p></o:p></p>
  1185. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  1186. style='mso-spacerun:yes'>         </span><span class=GramE>arguments</span> (<span
  1187. class=SpellE>UnwovenClassFile</span>(C:\Documents and Settings\<span
  1188. class=SpellE>colyer\Hello.class</span>, Hello))<o:p></o:p></p>
  1189. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1190. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1191. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType</span>(<span
  1192. class=SpellE>JavaClass</span>)) </p>
  1193. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  1194. </span><span class=GramE>arguments</span> (public class Hello extends <span
  1195. class=SpellE>java.lang.Object</span> …<br>
  1196. <span style='color:#339966'><span style='mso-spacerun:yes'>          </span>//
  1197. resolve the type (as before) and add to the type map<o:p></o:p></span></p>
  1198. <p class=MsoPlainText><span style='color:#339966'><span
  1199. style='mso-spacerun:yes'>          </span>// ...<o:p></o:p></span></p>
  1200. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1201. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1202. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType</span>(<span
  1203. class=SpellE>JavaClass</span>)) </p>
  1204. <p class=MsoPlainText><span style='mso-spacerun:yes'>                       
  1205. </span><span class=GramE>return</span>: org.aspectj.weaver.bcel.BcelObjectType@f1fad1<o:p></o:p></p>
  1206. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1207. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1208. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.addClassFile</span>(<span
  1209. class=SpellE>UnwovenClassFile</span>)) return: null<o:p></o:p></p>
  1210. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1211. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(void <span
  1212. class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager</span>.</p>
  1213. <p class=MsoPlainText><span
  1214. style='mso-spacerun:yes'>                                      </span><span
  1215. class=SpellE><span class=GramE>addAspectClassFilesToWeaver</span></span><span
  1216. class=GramE>(</span>List)) return: null<o:p></o:p></p>
  1217. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1218. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1219. class=SpellE><span class=GramE>weaver::Entering</span></span>
  1220. execution(Collection <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>())
  1221. arguments ()<o:p></o:p></p>
  1222. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1223. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1224. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave</span>())
  1225. arguments ()<o:p></o:p></p>
  1226. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1227. style='color:#339966'>// get each class and resolve it<o:p></o:p></span></p>
  1228. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1229. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String <span
  1230. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1231. arguments ()<o:p></o:p></p>
  1232. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1233. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  1234. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1235. return: Hello<o:p></o:p></p>
  1236. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1237. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1238. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1239. arguments (Hello)<o:p></o:p></p>
  1240. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1241. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1242. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1243. return: Hello<o:p></o:p></p>
  1244. <p class=MsoPlainText><span style='color:#339966'><span
  1245. style='mso-spacerun:yes'>        </span>// if this class is an aspect, we may
  1246. need to reweave the world<o:p></o:p></span></p>
  1247. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1248. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1249. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.isAspect</span>())
  1250. arguments ()<o:p></o:p></p>
  1251. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1252. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1253. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1254. arguments ()<o:p></o:p></p>
  1255. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1256. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1257. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1258. return: false<o:p></o:p></p>
  1259. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1260. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1261. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.ResolvedTypeX.Name.isAspect</span>())
  1262. return: false<o:p></o:p></p>
  1263. <p class=MsoPlainText><span style='color:#339966'><span
  1264. style='mso-spacerun:yes'> </span><span style='mso-tab-count:1'>     </span><span
  1265. style='mso-spacerun:yes'>  </span>// get the list of entities to weave with<o:p></o:p></span></p>
  1266. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1267. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(List <span
  1268. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getShadowMungers</span>())
  1269. arguments ()<o:p></o:p></p>
  1270. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1271. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(List <span
  1272. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getShadowMungers</span>())
  1273. return: []<o:p></o:p></p>
  1274. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1275. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(List <span
  1276. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getTypeMungers</span>())
  1277. arguments ()<o:p></o:p></p>
  1278. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1279. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(List <span
  1280. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getTypeMungers</span>())
  1281. return: []<o:p></o:p></p>
  1282. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1283. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(List <span
  1284. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents</span>())
  1285. arguments ()<o:p></o:p></p>
  1286. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1287. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(List <span
  1288. class=SpellE>org.aspectj.weaver.CrosscuttingMembersSet.getDeclareParents</span>())
  1289. return: []<o:p></o:p></p>
  1290. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1291. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1292. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave</span>())
  1293. return: null<o:p></o:p></p>
  1294. <p class=MsoPlainText><span style='color:#339966'><span
  1295. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>    </span>//
  1296. for each file to be woven, reset its <span class=SpellE>BcelObjectType</span>
  1297. state<o:p></o:p></span></p>
  1298. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1299. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1300. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1301. arguments (Hello)<o:p></o:p></p>
  1302. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1303. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1304. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1305. return: Hello<o:p></o:p></p>
  1306. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1307. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1308. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1309. class=SpellE>ResolvedTypeX</span>)) </p>
  1310. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1311. </span><span class=GramE>arguments</span> (Hello)<o:p></o:p></p>
  1312. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1313. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1314. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1315. class=SpellE>ResolvedTypeX</span>)) </p>
  1316. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1317. </span><span class=GramE>return</span>:
  1318. org.aspectj.weaver.bcel.BcelObjectType@f1fad1<o:p></o:p></p>
  1319. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1320. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1321. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.resetState</span>())
  1322. arguments ()<o:p></o:p></p>
  1323. <p class=MsoPlainText><span style='color:#339966'><span
  1324. style='mso-spacerun:yes'>        </span>// set all member lists to null,
  1325. then...<o:p></o:p></span></p>
  1326. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1327. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1328. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes</span>())
  1329. arguments ()<o:p></o:p></p>
  1330. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1331. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1332. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes</span>())
  1333. return: null<o:p></o:p></p>
  1334. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1335. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1336. class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.resetState</span>())
  1337. return: null<o:p></o:p></p>
  1338. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1339. <p class=MsoPlainText><span style='color:#339966'><span
  1340. style='mso-spacerun:yes'>      </span>// first pass over all files, calling
  1341. weave on their resolved types - generates list of applicable <o:p></o:p></span></p>
  1342. <p class=MsoPlainText><span style='color:#339966'><span
  1343. style='mso-spacerun:yes'>      </span>// inter-type <span class=SpellE>mungers</span></span><o:p></o:p></p>
  1344. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1345. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String <span
  1346. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1347. arguments ()<o:p></o:p></p>
  1348. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1349. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  1350. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1351. return: Hello<o:p></o:p></p>
  1352. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1353. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1354. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1355. arguments (Hello)<o:p></o:p></p>
  1356. <p class=MsoPlainText><span style='mso-spacerun:yes'> </span><span
  1357. style='mso-spacerun:yes'>     </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1358. execution(<span class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1359. return: Hello<o:p></o:p></p>
  1360. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1361. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1362. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>(<span
  1363. class=SpellE>ResolvedTypeX</span>)) arguments (Hello)<o:p></o:p></p>
  1364. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1365. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(void <span
  1366. class=SpellE>org.aspectj.weaver.ResolvedTypeX.clearInterTypeMungers</span>())
  1367. arguments ()<o:p></o:p></p>
  1368. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1369. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1370. class=SpellE>org.aspectj.weaver.ResolvedTypeX.clearInterTypeMungers</span>())
  1371. return: null<o:p></o:p></p>
  1372. <p class=MsoPlainText><span style='color:#339966'><span
  1373. style='mso-spacerun:yes'>        </span>// process any declare parents (none in
  1374. this case),<o:p></o:p></span></p>
  1375. <p class=MsoPlainText><span style='color:#339966'><span
  1376. style='mso-spacerun:yes'>        </span>// then go through list of inter-type <span
  1377. class=SpellE>mungers</span> seeing if they match on this type<o:p></o:p></span></p>
  1378. <p class=MsoPlainText><span style='color:#339966'><span
  1379. style='mso-spacerun:yes'>        </span>// add all matching inter-type <span
  1380. class=SpellE>mungers</span> to the list for this type<o:p></o:p></span></p>
  1381. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1382. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1383. class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>(<span
  1384. class=SpellE>ResolvedTypeX</span>)) return: null<o:p></o:p></p>
  1385. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1386. <p class=MsoPlainText><span style='color:#339966'><span
  1387. style='mso-spacerun:yes'>      </span>// second pass, weaving into aspects...<o:p></o:p></span></p>
  1388. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1389. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String <span
  1390. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1391. arguments ()<o:p></o:p></p>
  1392. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1393. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  1394. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1395. return: Hello<o:p></o:p></p>
  1396. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1397. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1398. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1399. arguments (Hello)<o:p></o:p></p>
  1400. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1401. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1402. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1403. return: Hello<o:p></o:p></p>
  1404. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1405. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1406. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1407. class=SpellE>ResolvedTypeX</span>)) </p>
  1408. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1409. </span><span class=GramE>arguments</span> (Hello)<o:p></o:p></p>
  1410. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1411. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1412. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1413. class=SpellE>ResolvedTypeX</span>)) </p>
  1414. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1415. </span><span class=GramE>return</span>: org.aspectj.weaver.bcel.BcelObjectType@f1fad1<o:p></o:p></p>
  1416. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1417. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1418. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1419. arguments ()<o:p></o:p></p>
  1420. <p class=MsoPlainText><span style='color:#339966'><span
  1421. style='mso-spacerun:yes'>  </span><span
  1422. style='mso-spacerun:yes'>      </span>// not an aspect in this case so we do
  1423. nothing<o:p></o:p></span></p>
  1424. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1425. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1426. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1427. return: false<o:p></o:p></p>
  1428. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1429. <p class=MsoPlainText><span style='color:#339966'><span
  1430. style='mso-spacerun:yes'>      </span>// third pass, weaving into
  1431. non-aspects...<o:p></o:p></span></p>
  1432. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1433. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(String <span
  1434. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1435. arguments ()<o:p></o:p></p>
  1436. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1437. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(String <span
  1438. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getClassName</span>())
  1439. return: Hello<o:p></o:p></p>
  1440. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1441. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1442. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1443. arguments (Hello)<o:p></o:p></p>
  1444. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1445. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1446. class=SpellE>ResolvedTypeX</span> <span class=SpellE>org.aspectj.weaver.World.resolve</span>(String))
  1447. return: Hello<o:p></o:p></p>
  1448. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1449. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1450. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1451. class=SpellE>ResolvedTypeX</span>)) </p>
  1452. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1453. </span><span class=GramE>arguments</span> (Hello)<o:p></o:p></p>
  1454. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1455. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1456. class=SpellE>BcelObjectType</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType</span>(<span
  1457. class=SpellE>ResolvedTypeX</span>)) </p>
  1458. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1459. </span><span class=GramE>return</span>:
  1460. org.aspectj.weaver.bcel.BcelObjectType@f1fad1<o:p></o:p></p>
  1461. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1462. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1463. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1464. arguments ()<o:p></o:p></p>
  1465. <p class=MsoPlainText><span style='color:#339966'><span
  1466. style='mso-spacerun:yes'>      </span>// not an aspect so weave...<o:p></o:p></span></p>
  1467. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1468. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1469. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isAspect</span>())
  1470. return: false<o:p></o:p></p>
  1471. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1472. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1473. class=SpellE>LazyClassGen</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>(<span
  1474. class=SpellE>UnwovenClassFile</span>, <span class=SpellE>BcelObjectType</span>))
  1475. </p>
  1476. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1477. </span><span class=GramE>arguments</span> (<span class=SpellE>UnwovenClassFile</span>(C:\Documents
  1478. and Settings\<span class=SpellE>colyer\Hello.class</span>, <span
  1479. style='mso-spacerun:yes'> </span></p>
  1480. <p class=MsoPlainText><span
  1481. style='mso-spacerun:yes'>                                  </span>Hello)<span
  1482. class=GramE>,org.aspectj.weaver.bcel.BcelObjectType@f1fad1</span>)<o:p></o:p></p>
  1483. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1484. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1485. class=SpellE>LazyClassGen</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>(</p>
  1486. <p class=MsoPlainText><span
  1487. style='mso-spacerun:yes'>                                          </span><span
  1488. class=SpellE>UnwovenClassFile</span>, <span class=SpellE>BcelObjectType</span>,
  1489. <span class=SpellE><span class=GramE>boolean</span></span>)) </p>
  1490. <p class=MsoPlainText><span style='mso-spacerun:yes'>                        
  1491. </span><span class=GramE>arguments</span> (<span class=SpellE>UnwovenClassFile</span>(C:\Documents
  1492. and Settings\<span class=SpellE>colyer\Hello.class</span>, </p>
  1493. <p class=MsoPlainText><span
  1494. style='mso-spacerun:yes'>                                        </span>Hello)<span
  1495. class=GramE>,org.aspectj.weaver.bcel.BcelObjectType@f1fad1,true</span>)<o:p></o:p></p>
  1496. <p class=MsoPlainText><span style='color:#339966'><span
  1497. style='mso-spacerun:yes'>          </span>// is this an <span class=SpellE>ajc</span>
  1498. generated type? (<span class=GramE>has</span> $<span class=SpellE>ajc</span> in
  1499. name)<o:p></o:p></span></p>
  1500. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1501. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(<span
  1502. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isSynthetic</span>())
  1503. arguments ()<o:p></o:p></p>
  1504. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1505. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1506. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.isSynthetic</span>())
  1507. return: false<o:p></o:p></p>
  1508. <p class=MsoPlainText><span style='color:#339966'><span
  1509. style='mso-spacerun:yes'>    </span><span
  1510. style='mso-spacerun:yes'>      </span>// get the <span class=SpellE>JavaClass</span><o:p></o:p></span></p>
  1511. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1512. style='mso-spacerun:yes'>      </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1513. execution(<span class=SpellE>JavaClass</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.getJavaClass</span>())
  1514. arguments ()<o:p></o:p></p>
  1515. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1516. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>    </span><span
  1517. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(<span
  1518. class=SpellE>JavaClass</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelObjectType.getJavaClass</span>())
  1519. </p>
  1520. <p class=MsoPlainText><span style='mso-spacerun:yes'>                         
  1521. </span><span class=GramE>return</span>: public class Hello extends <span
  1522. class=SpellE>java.lang.Object</span> …<br>
  1523. <span style='color:#339966'><span style='mso-spacerun:yes'>    </span><span
  1524. style='mso-spacerun:yes'>      </span>// get the set of shadow <span
  1525. class=SpellE>mungers</span> that may match<o:p></o:p></span></p>
  1526. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1527. style='mso-spacerun:yes'>      </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1528. execution(List <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.fastMatch</span>(List,
  1529. <span class=SpellE>ResolvedTypeX</span>)) </p>
  1530. <p class=MsoPlainText><span style='mso-spacerun:yes'>                          
  1531. </span><span class=GramE>arguments</span> ([],Hello)<o:p></o:p></p>
  1532. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1533. style='mso-spacerun:yes'>      </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1534. execution(List <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.fastMatch</span>(List,
  1535. <span class=SpellE>ResolvedTypeX</span>)) return: []<o:p></o:p></p>
  1536. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1537. style='mso-spacerun:yes'>   </span><span style='color:#339966'><span
  1538. style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'>  </span>// get
  1539. the set of inter-type <span class=SpellE>mungers</span> defined for the type<o:p></o:p></span></p>
  1540. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1541. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>  </span><span
  1542. class=SpellE><span class=GramE>weaver::Entering</span></span> execution(List <span
  1543. class=SpellE>org.aspectj.weaver.ResolvedTypeX.getInterTypeMungers</span>())
  1544. arguments ()<o:p></o:p></p>
  1545. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1546. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>  </span><span
  1547. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(List <span
  1548. class=SpellE>org.aspectj.weaver.ResolvedTypeX.getInterTypeMungers</span>())
  1549. return: []<o:p></o:p></p>
  1550. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1551. <p class=MsoPlainText><span style='color:#339966'><span
  1552. style='mso-spacerun:yes'>    </span><span
  1553. style='mso-spacerun:yes'>      </span>// if there were either shadow or inter-type
  1554. <span class=SpellE>mungers</span> matching, we would call <span class=SpellE>BcelClassWeaver.weave</span>
  1555. at this <o:p></o:p></span></p>
  1556. <p class=MsoPlainText><span style='color:#339966'><span
  1557. style='mso-spacerun:yes'>   </span><span style='mso-spacerun:yes'>    </span><span
  1558. style='mso-spacerun:yes'>   </span>// point, but there aren't for compiling
  1559. hello world.<o:p></o:p></span></p>
  1560. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1561. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1562. style='color:#339966'><span style='mso-spacerun:yes'>      </span>// dump out
  1563. the class file<o:p></o:p></span></p>
  1564. <p class=MsoPlainText><span style='color:#339966'><span
  1565. style='mso-spacerun:yes'>    </span><span style='mso-spacerun:yes'>    </span></span><span
  1566. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1567. execution(void <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.dumpUnchanged</span>(<span
  1568. class=SpellE>UnwovenClassFile</span>)) </p>
  1569. <p class=MsoPlainText><span style='mso-spacerun:yes'>                          
  1570. </span><span class=GramE>arguments</span> (<span class=SpellE>UnwovenClassFile</span>(C:\Documents
  1571. and Settings\<span class=SpellE>colyer\Hello.class</span>, Hello))<o:p></o:p></p>
  1572. <p class=MsoPlainText><span style='mso-spacerun:yes'>        </span><span
  1573. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1574. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeUnchangedBytes</span>())
  1575. arguments ()<o:p></o:p></p>
  1576. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1577. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1578. execution(byte[] <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getBytes</span>())
  1579. arguments ()<o:p></o:p></p>
  1580. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1581. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1582. execution(byte[] <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.getBytes</span>())
  1583. return: [B@15b55bc<o:p></o:p></p>
  1584. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1585. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1586. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeWovenBytes</span>(byte[],
  1587. List)) </p>
  1588. <p class=MsoPlainText><span
  1589. style='mso-spacerun:yes'>                               </span><span
  1590. class=GramE>arguments</span> ([B@15b55bc,[])<o:p></o:p></p>
  1591. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  1592. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1593. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeChildClasses</span>(List))
  1594. </p>
  1595. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1596. style='mso-spacerun:yes'>                               </span><span
  1597. class=GramE>arguments</span> ([])<o:p></o:p></p>
  1598. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  1599. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Entering</span></span>
  1600. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.deleteAllChildClasses</span>())
  1601. </p>
  1602. <p class=MsoPlainText><span
  1603. style='mso-spacerun:yes'>                                   </span><span
  1604. class=GramE>arguments</span> ()<o:p></o:p></p>
  1605. <p class=MsoPlainText><span style='mso-spacerun:yes'>              </span><span
  1606. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1607. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.deleteAllChildClasses</span>())
  1608. </p>
  1609. <p class=MsoPlainText><span
  1610. style='mso-spacerun:yes'>                                  </span><span
  1611. class=GramE>return</span>: null<o:p></o:p></p>
  1612. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  1613. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1614. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeChildClasses</span>(List))
  1615. </p>
  1616. <p class=MsoPlainText><span
  1617. style='mso-spacerun:yes'>                                 </span><span
  1618. class=GramE>return</span>: null<o:p></o:p></p>
  1619. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  1620. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>util::Entering</span></span>
  1621. execution(<span class=SpellE>BufferedOutputStream</span> <span class=SpellE>org.aspectj.util.FileUtil.makeOutputStream</span>(File))
  1622. </p>
  1623. <p class=MsoPlainText><span
  1624. style='mso-spacerun:yes'>                               </span><span
  1625. class=GramE>arguments</span> (C:\Documents and Settings\<span class=SpellE>colyer\Hello.class</span>)<o:p></o:p></p>
  1626. <p class=MsoPlainText><span style='mso-spacerun:yes'>            </span><span
  1627. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>util::Exiting</span></span>
  1628. execution(<span class=SpellE>BufferedOutputStream</span> <span class=SpellE>org.aspectj.util.FileUtil.makeOutputStream</span>(File))
  1629. </p>
  1630. <p class=MsoPlainText><span
  1631. style='mso-spacerun:yes'>                              </span><span
  1632. class=GramE>return</span>: java.io.BufferedOutputStream@8c858a<o:p></o:p></p>
  1633. <p class=MsoPlainText><span style='mso-spacerun:yes'>          </span><span
  1634. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1635. execution(void <span class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeWovenBytes</span>(byte[],
  1636. List))</p>
  1637. <p class=MsoPlainText><span
  1638. style='mso-spacerun:yes'>                             </span><span
  1639. style='mso-spacerun:yes'> </span><span class=GramE>return</span>: null<o:p></o:p></p>
  1640. <p class=MsoPlainText><span style='mso-spacerun:yes'>       </span><span
  1641. style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'>    </span><span
  1642. class=SpellE><span class=GramE>weaver::Exiting</span></span> execution(void <span
  1643. class=SpellE>org.aspectj.weaver.bcel.UnwovenClassFile.writeUnchangedBytes</span>())
  1644. return: null<o:p></o:p></p>
  1645. <p class=MsoPlainText><span style='mso-spacerun:yes'>      </span><span
  1646. style='mso-spacerun:yes'>    </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1647. execution(void <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.dumpUnchanged</span>(<span
  1648. class=SpellE>UnwovenClassFile</span>)) return: null<o:p></o:p></p>
  1649. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1650. <p class=MsoPlainText><span style='mso-spacerun:yes'>     </span><span
  1651. style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1652. execution(<span class=SpellE>LazyClassGen</span> <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>(</p>
  1653. <p class=MsoPlainText><span style='mso-spacerun:yes'>                </span><span
  1654. style='mso-spacerun:yes'>                       </span><span class=SpellE>UnwovenClassFile</span>,
  1655. <span class=SpellE>BcelObjectType</span>)) return: null<o:p></o:p></p>
  1656. <p class=MsoPlainText><span style='mso-spacerun:yes'>    </span><span
  1657. class=SpellE><span class=GramE>weaver::Exiting</span></span>
  1658. execution(Collection <span class=SpellE>org.aspectj.weaver.bcel.BcelWeaver.weave</span>())
  1659. return: [Hello]<o:p></o:p></p>
  1660. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><o:p></o:p></p>
  1661. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1662. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1663. execution(<span class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager</span>.</p>
  1664. <p class=MsoPlainText><span
  1665. style='mso-spacerun:yes'>                                   </span><span
  1666. class=SpellE><span class=GramE>weaveAndGenerateClassFiles</span></span><span
  1667. class=GramE>(</span>)) return: true<o:p></o:p></p>
  1668. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1669. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1670. style='color:#339966'><span style='mso-spacerun:yes'>  </span>// should we
  1671. generate structure model?<o:p></o:p></span></p>
  1672. <p class=MsoPlainText><span style='color:#339966'><span
  1673. style='mso-spacerun:yes'>  </span><span style='mso-spacerun:yes'>  </span></span><span
  1674. class=SpellE><span class=GramE>ajdtcore::Entering</span></span> execution(<span
  1675. class=SpellE>boolean</span>
  1676. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isGenerateModelMode()) </p>
  1677. <p class=MsoPlainText><span style='mso-spacerun:yes'>                      
  1678. </span><span class=GramE>arguments</span> ()<o:p></o:p></p>
  1679. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1680. style='mso-spacerun:yes'>  </span><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1681. execution(<span class=SpellE>boolean</span>
  1682. org.aspectj.ajdt.internal.core.builder.AjBuildConfig.isGenerateModelMode()) </p>
  1683. <p class=MsoPlainText><span style='mso-spacerun:yes'>                     
  1684. </span><span class=GramE>return</span>: false<o:p></o:p></p>
  1685. <p class=MsoPlainText><o:p>&nbsp;</o:p></p>
  1686. <p class=MsoPlainText><span style='mso-spacerun:yes'>  </span><span
  1687. class=SpellE><span class=GramE>ajdtcore::Exiting</span></span> execution(<span
  1688. class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild</span>(</p>
  1689. <p class=MsoPlainText><span
  1690. style='mso-spacerun:yes'>                                 </span><span
  1691. class=SpellE>AjBuildConfig</span>, <span class=SpellE>IMessageHandler</span>, <span
  1692. class=SpellE><span class=GramE>boolean</span></span>)) return: true<o:p></o:p></p>
  1693. <p class=MsoPlainText><span class=SpellE><span class=GramE>ajdtcore::Exiting</span></span>
  1694. execution(<span class=SpellE>boolean</span> <span class=SpellE>org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild</span>(</p>
  1695. <p class=MsoPlainText><span
  1696. style='mso-spacerun:yes'>                               </span><span
  1697. class=SpellE>AjBuildConfig</span>, <span class=SpellE>IMessageHandler</span>))
  1698. return: true</p>
  1699. </div>
  1700. </body>
  1701. </html>