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 NonBlockingConstructor() { } @NonBlocking NonBlockingConstructor(String url) { super(url); } } static class NonBlockingConstructorIntermediate extends Intermediate { @NonBlocking NonBlockingConstructorIntermediate() { } } }