jdk

Форк
0
/
ExternalAbuseOfVbc.java 
23 строки · 976.0 Байт
1
/*
2
 * @test /nodynamiccopyright/
3
 * @bug 8254274 8258421
4
 * @summary lint should warn when an instance of a value based class is synchronized upon
5
 * @compile/fail/ref=ExternalAbuseOfVbc.out -XDrawDiagnostics -Werror -Xlint ExternalAbuseOfVbc.java
6
 * @compile/fail/ref=ExternalAbuseOfVbc.out -XDrawDiagnostics -Werror -Xlint:all ExternalAbuseOfVbc.java
7
 * @compile/fail/ref=ExternalAbuseOfVbc.out -XDrawDiagnostics -Werror -Xlint:synchronization ExternalAbuseOfVbc.java
8
 * @compile/fail/ref=ExternalAbuseOfVbc.out --release 16 -XDrawDiagnostics -Werror -Xlint:synchronization ExternalAbuseOfVbc.java
9
 * @compile/ref=LintModeOffAbuseOfVbc.out -XDrawDiagnostics -Werror -Xlint:-synchronization ExternalAbuseOfVbc.java
10
 */
11

12
public final class ExternalAbuseOfVbc {
13

14
    final Integer val = Integer.valueOf(42);
15
    final String ref = "String";
16

17
    void abuseVbc() {
18
        synchronized(ref) {      // OK
19
            synchronized (val) { // WARN
20
            }
21
        }
22
    }
23
}
24

25

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

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

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

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