IDEA абсолютно верна в этом.
Когда вы сталкиваетесь с такими ситуациями, первое, что вы должны сделать, это взглянуть на @Constructor
аннотацию JavaDoc или source .
/**
* Specifies a specific method to be the JavaScript "constructor" function.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Constructor { ... }
Это
@Target(ElementType.METHOD)
означает, что для методов можно указать аннотацию.
Если бы она была совместима с конструкторами, вы бы нашли
@Target({ElementType.CONSTRUCTOR, ElementType.METHOD})
В любом случае это происходит из пакета internal
, поэтому вам, вероятно, не следует его использовать.