mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-08-14 02:10:40 +02:00
34 lines
584 B
Java
34 lines
584 B
Java
// 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();
|
|
}
|
|
}
|