From: jhugunin Date: Thu, 3 Jul 2003 00:06:53 +0000 (+0000) Subject: test for Bugzilla Bug 39479 X-Git-Tag: V1_1_1~239 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8d5101c858324f957b8deed851742b2dc322a45a;p=aspectj.git test for Bugzilla Bug 39479 NPE in bcel.LazyMethodGen when delegating from one ctor to a second that includes a switch. --- diff --git a/tests/ajcTestsFailing.xml b/tests/ajcTestsFailing.xml index 4292bacbd..25314b777 100644 --- a/tests/ajcTestsFailing.xml +++ b/tests/ajcTestsFailing.xml @@ -9,5 +9,11 @@ + + + + + diff --git a/tests/bugs/NewSwitch.java b/tests/bugs/NewSwitch.java new file mode 100644 index 000000000..f07efba6b --- /dev/null +++ b/tests/bugs/NewSwitch.java @@ -0,0 +1,31 @@ +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.reflect.SourceLocation; + +public class NewSwitch { + public static void main(String[] args) { + new NewSwitch(2); + } + + protected NewSwitch() { + this(3); + } + + protected NewSwitch(int p) { + switch (p) { + case 3: break; + } + } +} + +aspect FFDC { + + pointcut initializers( ) : staticinitialization( * ) || initialization( *.new(..) ); + pointcut methodsAndConstructors( ) : execution(* *(..)) || execution(new(..) ); + pointcut guarded( ) : initializers( ) || methodsAndConstructors( ); + + final pointcut nonStaticContext( Object o ) : this( o ); + + after(Object o) throwing(Throwable t) : guarded( ) && nonStaticContext( o ) { } + +} diff --git a/tests/jimTests.xml b/tests/jimTests.xml index 353042abe..c10a38f4a 100644 --- a/tests/jimTests.xml +++ b/tests/jimTests.xml @@ -1,9 +1,9 @@ - - - + + + \ No newline at end of file