[java] Consider @Blocking and @NonBlocking on classes in BlockingMethodInNonBlockingContextInspection

GitOrigin-RevId: d3a486b85659c78901a326f08ebadeadd8e656ab
This commit is contained in:
Yuriy Artamonov
2021-09-05 19:08:27 +03:00
committed by intellij-monorepo-bot
parent 5ec97fe500
commit 9d7c5caf91
11 changed files with 187 additions and 80 deletions

View File

@@ -0,0 +1,29 @@
import org.jetbrains.annotations.Blocking;
import org.jetbrains.annotations.NonBlocking;
public class TestClassAnnotationsDetection {
@NonBlocking
private static void nonBlocking(BlockingApiClass blockingApi, NonBlockingApiClass nonBlockingApi) {
blockingApi.<warning descr="Possibly blocking call in non-blocking context could lead to thread starvation">runBlocking</warning>();
blockingApi.runNonBlocking();
nonBlockingApi.<warning descr="Possibly blocking call in non-blocking context could lead to thread starvation">runBlocking</warning>();
nonBlockingApi.runNonBlocking();
}
}
@Blocking
class BlockingApiClass {
public void runBlocking() { }
@NonBlocking
public void runNonBlocking() { }
}
@NonBlocking
class NonBlockingApiClass {
@Blocking
public void runBlocking() { }
public void runNonBlocking() { }
}