[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [ajdt-dev] ASM hierarchy model
|
Mik, I am not sure to follow.
I have just commited in AspectJ a bunch of fix that makes the
AsmManager...setReporting happy when it encounters @AJ aspect. I had
no more luck with AJDT though (ie showWeaveInfo is fine but no gutter
or cross reference view appears)
If you want to dig further what needs to perhaps be done in AspectJ,
you may check the "AtAjSyntaxTests.testSingletonAspectBindings()" that
runs some simple aspect written in both style (ie 2 run) and dump the
Asm model if you uncomment some lines.
I am also attaching the dump file if in any case you can spot something obvious.
debug-aj.txt is the one for code style, debug.txt is the one for
annotation style.
Alex
On 6/29/05, Mik Kersten <beatmik@xxxxxxx> wrote:
> Good question. It definitely feels wrong for them to have the plain Java
> kind, because the programmer and tools should treat them as advice. But
> there will be cases where the fact that they're annotated as advice needs to
> be differentiated. Also, it is feasible that down the road we could want
> the annotation to be a separate program element. I'm curious to see how the
> JDT's IJavaModel ends up handling annotations and am not aware of any
> mechanism for going from a declaration to an annotation. Matt, do you know?
>
> For now I suggest adding an isAnnotated() method to IProgramElement to
> indicate whether or not this advice/pointcut/etc. is specified as an
> annotation or as code. Then simply setting the kind to be the AOP kind not
> the OOP kind. Not that you may be tempted to put this method and field on
> the IProgramElement.Kind calss, which would be fine, but that typesafe enum
> pattern should be switched to a Java 5 enum at some point. If you agree,
> and would like me to make the change just let me know.
>
> Mik
>
> > -----Original Message-----
> > From: ajdt-dev-bounces@xxxxxxxxxxx [mailto:ajdt-dev-bounces@xxxxxxxxxxx]
> > On Behalf Of Alexandre Vasseur
> > Sent: Thursday, June 23, 2005 7:59 AM
> > To: AspectJ Development Tools developer discussions
> > Subject: [ajdt-dev] ASM hierarchy model
> >
> > A question for Mik I guess.
> >
> > For IDE support to work correctly, should the Hierarchy and
> > Relationship model output by the weaver have correct "kind" for
> > @AspectJ style member ie be flagged as IProgramElement.Kind.Advice,
> > Aspect, Pointcut etc. ?
> >
> > f.e. with
> >
> > SingletonAspectBindingsTest [class]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:30::1063
> > TestAspect [aspect]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:74::2495
> > s [field]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:76::2530
> > ... [initializer]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:78::2555
> > TestAspect() [constructor]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:82::2604
> > aaround(ProceedingJoinPoint) [method]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:90::2901
> > around2(ProceedingJoinPoint, Object) [method]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:101::3273
> > before(JoinPoint.StaticPart) [advice]
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java:113::3742
> > ....
> > === RELATIONSHIPS REPORT ========= After a batch build
> > Hid:1:(targets=1)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|49|0|1568
> > (advised by)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|128|0|4563
> > Hid:2:(targets=1)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|90|0|2935
> > (advises)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|45|0|1509
> > Hid:3:(targets=1)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|101|0|3317
> > (advises)
> > C:\Temp\ajcSandbox\ajcTest36518.tmp\ataspectj\SingletonAspectBindingsTest.
> > java|45|0|1509
> > ...
> > === Properties of the model and relationships map =====
> > method=13
> > import reference=19
> > aspect=1
> > constructor=1
> > class=2
> > advice=2
> > ...
> > we can see that TestAspect.java is flagged to be an aspect.
> > Same for the method before, flagged to be an advice.
> > But since I am in the middle of doing some changes, you can see that
> > aaround(..) are flagged as methods.
> >
> > Is AJDT supposed to work only from the advised-by / advises info or
> > does this things matters ? (this because it means changing some in the
> > ajdt.core to check if there are the @Aspect, @Before and so on
> > annotations).
> > (BTW with that, AJDT does not show up the markers and the cross
> > cutting structure better, despite the advised by is correct in the
> > problem view (when turned on).
> >
> > Alex
> > _______________________________________________
> > ajdt-dev mailing list
> > ajdt-dev@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/ajdt-dev
>
> _______________________________________________
> ajdt-dev mailing list
> ajdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/ajdt-dev
>
=== MODEL STATUS REPORT ========= After a batch build
<root> [java source file]
ataspectj [package]
SingletonAspectBindingsTest.java [java source file] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:1::0
import declarations [import reference]
java.io.FileReader [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:23::875
java.io.File [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:22::853
junit.framework.TestCase [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:20::817
org.aspectj.lang.ProceedingJoinPoint [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:19::771
org.aspectj.lang.JoinPoint [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:18::735
org.aspectj.lang.annotation.Around [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:17::691
org.aspectj.lang.annotation.After [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:16::648
org.aspectj.lang.annotation.Aspect [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:15::604
org.aspectj.lang.annotation.Before [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:14::560
SingletonAspectBindingsTest [class] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:30::1063
TestAspect [aspect] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:74::2495
s [field] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:76::2530
... [initializer] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:78::2555
TestAspect() [constructor] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:82::2604
aaround(ProceedingJoinPoint): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:90::2901
around2(ProceedingJoinPoint, Object): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:101::3273
before(JoinPoint.StaticPart): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:113::3742
after(JoinPoint.StaticPart): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:119::3983
before(String, JoinPoint.StaticPart): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:128::4518
s_log [field] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:32::1137
log(String) [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:33::1182
main(String[]) [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:37::1269
suite() [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:41::1391
hello() [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:45::1509
hello(String) [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:49::1568
testExecutionWithThisBinding() [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:54::1653
testExecutionWithArgBinding() [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:65::2212
testHe() [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java:136::4718
TestHelper.java [java source file] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:1::0
import declarations [import reference]
org.aspectj.weaver.loadtime.DefaultMessageHandler [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:23::813
org.aspectj.bridge.AbortException [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:22::770
org.aspectj.bridge.IMessage [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:21::733
java.util.Enumeration [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:19::700
junit.framework.TestFailure [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:17::661
junit.framework.Assert [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:16::629
junit.framework.TestResult [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:15::593
junit.textui.TestRunner [import reference] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:14::560
TestHelper [class] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:33::1177
runAndThrowOnFailure(junit.framework.Test) [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:35::1246
handleMessage(IMessage) [method] C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\TestHelper.java:58::2185
=== END OF MODEL REPORT =========
=== RELATIONSHIPS REPORT ========= After a batch build
Hid:1:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|113|0|3777 (advises) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509
Hid:2:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|49|0|1568 (advised by) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|128|0|4563
Hid:3:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|128|0|4563 (advises) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|49|0|1568
Hid:4:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|101|0|3317 (advises) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509
Hid:5:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|119|0|4017 (advises) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509
Hid:6:(targets=1) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|90|0|2935 (advises) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509
Hid:7:(targets=4) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509 (advised by) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|113|0|3777
Hid:8:(targets=4) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509 (advised by) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|101|0|3317
Hid:9:(targets=4) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509 (advised by) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|90|0|2935
Hid:10:(targets=4) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|45|0|1509 (advised by) C:\Temp\ajcSandbox\ajcTest60846.tmp\ataspectj\SingletonAspectBindingsTest.java|119|0|4017
=== END OF RELATIONSHIPS REPORT ==
=== Properties of the model and relationships map =====
method=10
import reference=19
aspect=1
constructor=1
class=2
advice=5
RelationshipMapSize=7
FileMapSize=2
initializer=1
field=2
package=1
java source file=3
=== MODEL STATUS REPORT ========= After a batch build
<root> [java source file]
ataspectj [package]
SingletonAspectBindingsTest2.aj [java source file] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:1::0
import declarations [import reference]
java.io.FileReader [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:23::875
java.io.File [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:22::853
junit.framework.TestCase [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:20::817
org.aspectj.lang.ProceedingJoinPoint [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:19::771
org.aspectj.lang.JoinPoint [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:18::735
org.aspectj.lang.annotation.Around [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:17::691
org.aspectj.lang.annotation.After [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:16::648
org.aspectj.lang.annotation.Aspect [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:15::604
org.aspectj.lang.annotation.Before [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:14::560
SingletonAspectBindingsTest2 [class] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:30::1063
TestAspect [aspect] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:74::2497
s [field] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:76::2532
... [initializer] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:78::2557
TestAspect() [constructor] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:82::2606
around(): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:89::2817
around(Object): <anonymous pointcut>.. [advice] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:100::3185
before(): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:112::3677
after(): <anonymous pointcut> [advice] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:118::3944
before(String): <anonymous pointcut>.. [advice] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:127::4487
s_log [field] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:32::1138
log(String) [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:33::1183
main(String[]) [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:37::1270
suite() [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:41::1392
hello() [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:45::1511
hello(String) [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:49::1570
testExecutionWithThisBinding() [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:54::1655
testExecutionWithArgBinding() [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj:65::2216
TestHelper.java [java source file] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:1::0
import declarations [import reference]
org.aspectj.weaver.loadtime.DefaultMessageHandler [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:23::813
org.aspectj.bridge.AbortException [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:22::770
org.aspectj.bridge.IMessage [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:21::733
java.util.Enumeration [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:19::700
junit.framework.TestFailure [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:17::661
junit.framework.Assert [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:16::629
junit.framework.TestResult [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:15::593
junit.textui.TestRunner [import reference] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:14::560
TestHelper [class] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:33::1177
runAndThrowOnFailure(junit.framework.Test) [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:35::1246
handleMessage(IMessage) [method] C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\TestHelper.java:58::2185
=== END OF MODEL REPORT =========
=== RELATIONSHIPS REPORT ========= After a batch build
Hid:1:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|49|0|1570 (advised by) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|127|0|4487
Hid:2:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|112|0|3677 (advises) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511
Hid:3:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|118|0|3944 (advises) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511
Hid:4:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|100|0|3185 (advises) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511
Hid:5:(targets=4) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511 (advised by) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|112|0|3677
Hid:6:(targets=4) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511 (advised by) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|100|0|3185
Hid:7:(targets=4) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511 (advised by) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|89|0|2817
Hid:8:(targets=4) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511 (advised by) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|118|0|3944
Hid:9:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|89|0|2817 (advises) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|45|0|1511
Hid:10:(targets=1) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|127|0|4487 (advises) C:\Temp\ajcSandbox\ajcTest60847.tmp\ataspectj\SingletonAspectBindingsTest2.aj|49|0|1570
=== END OF RELATIONSHIPS REPORT ==
=== Properties of the model and relationships map =====
method=9
import reference=19
aspect=1
constructor=1
class=2
advice=5
RelationshipMapSize=7
FileMapSize=2
initializer=1
field=2
package=1
java source file=3