blob: aaf13ccf88f8d91bc51d709506a6b511cd936eda (
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
32
33
|
// compile this guy with -usejavac to show warning
public class AssertInInnerIntro {
public static void main(String[] args) {
turnOnAssertions();
runTests();
}
static void turnOnAssertions() {
ClassLoader cl = AssertInInnerIntro.class.getClassLoader();
cl.setClassAssertionStatus("C", false);
cl.setClassAssertionStatus("A", true);
}
static void runTests() {
// should throw assertion error, will not
C.foo();
}
}
class C {
}
aspect A {
static void C.foo() {
new Runnable() {
public void run() {
assert false;
}
}.run();
}
}
|