aboutsummaryrefslogtreecommitdiffstats
path: root/tests/new/PR353b.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/new/PR353b.java')
-rw-r--r--tests/new/PR353b.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/tests/new/PR353b.java b/tests/new/PR353b.java
index 4419d9203..c29c6fc7d 100644
--- a/tests/new/PR353b.java
+++ b/tests/new/PR353b.java
@@ -31,20 +31,17 @@ class E2 extends C { void foo() {} }
class s { public static String c; }
aspect A {
-
- pointcut p3(): this(C) && call(* foo()) && !target(E);
+ pointcut p3(): this(PR353b) && call(* foo()) && !target(E);
before(): p3() {
Object target = thisJoinPoint.getTarget();
JoinPoint.StaticPart sp = thisJoinPoint.getStaticPart();
- Signature sig = sp.getSignature();
+ Signature sig = sp.getSignature();System.out.println("Signature: "+sig);
+ Class enclosingJoinPointDeclaringType = thisEnclosingJoinPointStaticPart.getSignature().getDeclaringType();
Class dt = sig.getDeclaringType();
- Tester.check(!(target instanceof E),
- target.getClass().getName() + " instanceof E");
+ Tester.check(!(target instanceof E), target.getClass().getName() + " instanceof E");
Tester.event("call " + target.getClass().getName());
- Tester.check(dt == PR353b.class,
- "dt != instanceof PR353b");
- Tester.check(!(target instanceof E),
- "!instanceof E");
+ Tester.check(enclosingJoinPointDeclaringType == PR353b.class, "enclosingJoinPointDeclaringType != instanceof PR353b");
+ Tester.check(!(target instanceof E), "!instanceof E");
String c = thisJoinPoint.getSignature().getDeclaringType().getName();
Tester.check(s.c.equals(c), "p3: " + s.c + " != " + c);
}