diff options
Diffstat (limited to 'tests/bugs163/pr163005/Code.java')
-rw-r--r-- | tests/bugs163/pr163005/Code.java | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/bugs163/pr163005/Code.java b/tests/bugs163/pr163005/Code.java index 5ef476c30..da53f520c 100644 --- a/tests/bugs163/pr163005/Code.java +++ b/tests/bugs163/pr163005/Code.java @@ -1,18 +1,25 @@ +import org.aspectj.lang.annotation.SuppressAjWarnings; + public aspect Code { pointcut init(): initialization(Object+.new(..)); pointcut staticinit(): staticinitialization(Object+); - Class around(String className): cflowbelow(init() || staticinit()) && -call(Class Class.forName(String)) && args(className) { - System.out.println("Test"); - return proceed(className); +// Class around(String className): cflowbelow(init() || staticinit()) && call(Class Class.forName(String)) && args(className) { +// System.out.println("Test"); +// return proceed(className); +// } + + @SuppressAjWarnings("adviceDidNotMatch") + Integer around(int i): cflowbelow(init() || staticinit()) && call(Integer Integer.valueOf(int)) && args(i) { + System.out.println("Test"); + return proceed(i); + } - } - public static void main(String[] argv) { - new SomeClass(); - } + public static void main(String[] argv) { + new SomeClass(); + } } class SomeClass implements SomeInterface { @@ -20,6 +27,5 @@ class SomeClass implements SomeInterface { } interface SomeInterface { - Class ADAPTER = SomeInterface.class; + Integer i = 45; } - |