jdk

Форк
0
/
T6521805d.java 
34 строки · 672.0 Байт
1
/*
2
 * @test /nodynamiccopyright/
3
 * @bug 6521805
4
 * @summary Regression: JDK5/JDK6 javac allows write access to outer class reference
5
 * @author mcimadamore
6
 *
7
 * @compile/fail/ref=T6521805d.out T6521805d.java -XDrawDiagnostics
8
 */
9

10
import java.util.Objects;
11

12
class T6521805 {
13

14
    static class Inner extends T6521805.Outer {
15

16
        Inner(T6521805 t) {
17
            t.super();
18
        }
19

20
        T6521805 this$0 = null;
21

22
        public void foo() {
23
            this$0 = new T6521805();
24
        }
25
    }
26

27
    class Outer {
28
        {
29
            // access enclosing instance so this$0 field is generated
30
            Objects.requireNonNull(T6521805.this);
31
        }
32
    }
33

34
}
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.