diff options
author | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
commit | 144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch) | |
tree | b12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/new/AfterFinally.java | |
parent | fafae443719b26159ab2d7dac1c9b46b5e00b671 (diff) | |
download | aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip |
initial version
Diffstat (limited to 'tests/new/AfterFinally.java')
-rw-r--r-- | tests/new/AfterFinally.java | 46 |
1 files changed, 46 insertions, 0 deletions
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); + } +} |