1 /*
2 * @test /nodynamiccopyright/
3 * @modules jdk.incubator.code
4 * @compile/fail/ref=TestNoCodeReflectionInInnerClasses.out -Xlint:-incubating -XDrawDiagnostics TestNoCodeReflectionInInnerClasses.java
5 */
6
7 import jdk.incubator.code.*;
8
9 class TestNoCodeReflectionInInnerClasses {
10 class Inner {
11 @CodeReflection
12 public void test1() { }
13
14 void test2() {
15 Quotable q = (Runnable & Quotable) () -> { };
16 }
17
18 void test3() {
19 Quoted q = () -> { };
20 }
21
22 void test4() {
23 Quotable q = (Runnable & Quotable) this::test2;
24 }
25 }
26 }