blob: 69e98ffb14da1d7595f4bf7a759629135903e856 (
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
27
28
29
30
31
|
import org.aspectj.testing.*;
import java.util.Vector;
/** @testcase PR#685 subaspect method declaration on superaspect inner interface (types) */
public class InnerInterfaceTypes {
public static void main (String[] args) {
Object o = new C().getThis();
Tester.check(null != o,
"null != new C().getThis()");
ConcreteAspect cc = ConcreteAspect.aspectOf();
Tester.check(null != cc,
"null != ConcreteAspect.aspectOf()");
Object p = cc.getField();
Tester.check(null != p, "null != cc.getField()");
}
}
class C implements AbstractAspect.InnerInterface {}
abstract aspect AbstractAspect {
/** bug iff interface defined in abstract aspect
* - not outer or subaspect
*/
interface InnerInterface {}
private Object privateField = new Object();
Object getField() {
return new Vector(); // bad CE: "type name not found"
}
}
|