From a058bd9ae17ca3570ca53ff7d0feaaa2daf1102a Mon Sep 17 00:00:00 2001 From: aclement Date: Tue, 13 Sep 2005 14:24:48 +0000 Subject: test and fix for pr106554: staticinitialization and PTW --- tests/bugs150/pr106554/A.aj | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/bugs150/pr106554/A.aj (limited to 'tests') diff --git a/tests/bugs150/pr106554/A.aj b/tests/bugs150/pr106554/A.aj new file mode 100644 index 000000000..ad657d701 --- /dev/null +++ b/tests/bugs150/pr106554/A.aj @@ -0,0 +1,24 @@ +public aspect A { + interface I { + // These fields will have their initialization logic stuffed in a static + // initializer in A$I + public static final String[] str = new String[] { "a","b"}; + public static final String[] str2 = str; + } + + static Class[] classes = { I.class }; + + static Object f = new Integer(1); + + public static void main(String args[]) { + System.out.println("test = "+f); + System.err.println("A:"+A.aspectOf()); + } +} + +aspect StopsInit pertypewithin(A) { + // These should match nothing in A$I + before() : staticinitialization(*) {} + before() : set(* *) && within(A$I) {} + before() : get(* *) && within(A$I) {} +} -- cgit v1.2.3