diff options
author | aclement <aclement> | 2008-10-29 00:36:36 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-10-29 00:36:36 +0000 |
commit | 85347bfd6fb121e086d3e0659cae668b5f3eaf51 (patch) | |
tree | 505ad34d0785592893bc35c16863167817eba58a /tests/bugs163 | |
parent | 05529d854bdacb2f8c1853ec7a913291cad9e373 (diff) | |
download | aspectj-85347bfd6fb121e086d3e0659cae668b5f3eaf51.tar.gz aspectj-85347bfd6fb121e086d3e0659cae668b5f3eaf51.zip |
250091: test and fix
Diffstat (limited to 'tests/bugs163')
-rw-r--r-- | tests/bugs163/pr250091/Demo.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/bugs163/pr250091/Demo.java b/tests/bugs163/pr250091/Demo.java new file mode 100644 index 000000000..0e3f191b0 --- /dev/null +++ b/tests/bugs163/pr250091/Demo.java @@ -0,0 +1,26 @@ +import org.aspectj.lang.reflect.MethodSignature; + +class A<X> { } + +class Base { + public A<String> foo() { return null; } +} + +public aspect Demo { + public A<String> Base.bar() { return null; } + public Base Base.baz() { return null; } + + before(): execution(* Base.*(..)) { + Class<?> cs = ((MethodSignature)thisJoinPointStaticPart.getSignature()).getReturnType(); + System.out.format("%s (%b)%n", + cs, + ClassNotFoundException.class == cs); + } + + public static void main(String[] arg) { + new Base().foo(); + new Base().bar(); + new Base().baz(); + } +} + |