diff options
author | jhugunin <jhugunin> | 2003-02-14 01:58:32 +0000 |
---|---|---|
committer | jhugunin <jhugunin> | 2003-02-14 01:58:32 +0000 |
commit | 8e6cef02952075a7ad3c43229bb48bea159a6cb8 (patch) | |
tree | bbebaabbd280859e8b72a356818c338982ab5591 /tests/bugs | |
parent | 19c3e16d2212bdd41144da2150c8ef46b4a759a5 (diff) | |
download | aspectj-8e6cef02952075a7ad3c43229bb48bea159a6cb8.tar.gz aspectj-8e6cef02952075a7ad3c43229bb48bea159a6cb8.zip |
added test for 30026 , even though its working in the current version
Diffstat (limited to 'tests/bugs')
-rw-r--r-- | tests/bugs/Finalizer.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/bugs/Finalizer.java b/tests/bugs/Finalizer.java new file mode 100644 index 000000000..f66643bc7 --- /dev/null +++ b/tests/bugs/Finalizer.java @@ -0,0 +1,26 @@ +// for Bug#: 30026 +import org.aspectj.testing.Tester; + + +public class Finalizer { + public static void main(String args[]) { + Finalizer np = new Finalizer(); + np = null; + } + + public void finalize() throws Throwable { + } +} + +aspect FinalizeContract { + pointcut finalizeCall(Object o): + this(Object+) && + this(o) && + execution(void finalize()); + + void around(Object o) throws Throwable: finalizeCall(o) { + o.finalize(); // error + //((Finalizer) o).finalize(); // ok + proceed(o); + } +} |