Files
openide/java/java-tests/testData/codeInspection/blockingCallsDetection/TestBlockingConstructor.java
Aleksandr Izmailov 1555d664b6 [blocking calls detection] IDEA-310256: handle implicit constructor calls
GitOrigin-RevId: d550a9ad10d014116378fd4800cff7b72b7b51c1
2023-01-12 17:36:33 +00:00

35 lines
1.0 KiB
Java

import org.jetbrains.annotations.Blocking;
import org.jetbrains.annotations.NonBlocking;
public class TestBlockingConstructor {
static class BlockingConstructor {
@Blocking
BlockingConstructor() {
}
@Blocking
BlockingConstructor(String url) {
}
}
static class Intermediate extends BlockingConstructor {}
static class NonBlockingConstructor extends BlockingConstructor {
@NonBlocking
<warning descr="Possibly blocking call from implicit constructor call in non-blocking context could lead to thread starvation">NonBlockingConstructor</warning>() {
}
@NonBlocking
NonBlockingConstructor(String url) {
<warning descr="Possibly blocking call in non-blocking context could lead to thread starvation">super</warning>(url);
}
}
static class NonBlockingConstructorIntermediate extends Intermediate {
@NonBlocking
<warning descr="Possibly blocking call from implicit constructor call in non-blocking context could lead to thread starvation">NonBlockingConstructorIntermediate</warning>() {
}
}
}