aboutsummaryrefslogtreecommitdiffstats
path: root/tests/new/AssertInInnerIntro.java
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();
    }
}