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();
}
}
|