aboutsummaryrefslogtreecommitdiffstats
path: root/tests/features164/declareMixin
Commit message (Collapse)AuthorAgeFilesLines
* Replace old by new AspectJ GitHub URLAlexander Kriegisch2024-02-081-2/+2
| | | | | | github.com/eclipse/org.aspectj -> github.com/eclipse-aspectj/aspectj Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
* Remove some old, accidentally committed class files from testsAlexander Kriegisch2023-01-074-0/+0
| | | | Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
* BcelTypeMunger.mungeMethodDelegate: only use 'synchronized' when necessaryAlexander Kriegisch2023-01-071-3/+5
| | | | | | | | | | | | | | | | | | | | | Relates to #198. Now, we create a delegate method body which basically looks as follows: public void methodOne() { if (this.ajc$instance$MyAspect$MyMixin == null) { synchronized(this) { if (this.ajc$instance$MyAspect$MyMixin == null) { this.ajc$instance$MyAspect$MyMixin = MyAspect.aspectOf().createImplementation(this); } } } this.ajc$instance$MyAspect$MyMixin.methodOne(); } The idea for the outer null check is from @aclement, see https://github.com/eclipse/org.aspectj/pull/205#issuecomment-1371556080. Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
* Add test reproducing problem from #198Alexander Kriegisch2023-01-041-0/+84
| | | | Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
* mavenizing tests - wipAndy Clement2019-01-304-0/+0
|
* declareMixinaclement2009-03-093-17/+72
|
* declaremixinaclement2009-03-067-0/+189
|
* declaremixin: check signature of factory methodaclement2009-03-042-0/+32
|
* declaremixin: testcodeaclement2009-03-049-2/+248
|
* declareMixinaclement2009-03-031-0/+25