From 144143c2970a1e874d74cdbd0f8c622d4282a3c3 Mon Sep 17 00:00:00 2001 From: wisberg Date: Mon, 16 Dec 2002 18:51:06 +0000 Subject: initial version --- tests/new/AfterFinally.java | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/new/AfterFinally.java (limited to 'tests/new/AfterFinally.java') diff --git a/tests/new/AfterFinally.java b/tests/new/AfterFinally.java new file mode 100644 index 000000000..aec60fbe8 --- /dev/null +++ b/tests/new/AfterFinally.java @@ -0,0 +1,46 @@ +import org.aspectj.testing.Tester; + +import java.util.*; + +public class AfterFinally { + public static void main(String[] args) { + new AfterFinally().m("hi"); + } + + private String getX() { return "X"; } + + public Collection m(String key) { + String x = null; + ArrayList y = new ArrayList(); + Iterator i = null; + try { + x = this.getX(); + Collection personList = new ArrayList(); + + y.add("foo"); + //prepStmt.setString(1, name); + i = y.iterator(); + + while (i.hasNext()) { + personList.add(new String(i.next() + " foo")); + } + return personList; + } catch (Exception e) { + throw new RuntimeException("bad:" + e); + } finally { + x.toString(); + y.toString(); + i.toString(); + } + } +} + + +aspect A { + before(): execution(* *(..)) && within(AfterFinally) { + System.out.println(thisJoinPoint); + } + after(): execution(* *(..)) && within(AfterFinally) { + System.out.println(thisJoinPoint); + } +} -- cgit v1.2.3