Skip to main content

[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

Back to the top