aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs152/pr147701/TestBean3.java
blob: ad5fe1d2b01ab3e2cce61e351efff551dc0d7c18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// simple version - we go bang if Impl doesnt implement I...

package a.b.c;

import org.aspectj.lang.annotation.*;

interface I { public void m(); }

class Impl { // error!!!  implements I {
  public Impl() {}
  public void m() {}
}

@Aspect
class TestBeanAdvice {
  @DeclareParents(value="a.b.c.TestBean3", defaultImpl=a.b.c.Impl.class)
  private I implementationInterface;
}

public class TestBean3 {
  public static void main(String []argv) throws Exception {
    ((I)new TestBean3()).m();
  }
}

class BeansException extends Exception {}