mirror da
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-08-26 05:57:44 +02:00
17 righe
516 B
Java
17 righe
516 B
Java
|
|
// The actual ctor that gets put in type 'HW' during compilation is
|
|
// HW(String,A)
|
|
// This is an artifact of the implementation of ctor ITDing - unfortunately this artifact
|
|
// can be seen by the declare warning. So,
|
|
// initialization(HW.new(..)) will match our new ctor
|
|
// initialization(HW.new(String,A)) will match our new ctor
|
|
// initialization(HW.new(String)) will not match !
|
|
|
|
aspect A {
|
|
HW.new(String s) {}
|
|
declare warning : initialization(HW.new(String,A)) : "Funky ctor found!";
|
|
}
|
|
|
|
|
|
class HW {}
|