Simple (@NonNls String @NotNull ... types) { if (myParameters != null) { throw new IllegalStateException("Parameters are already registered"); } return new Simple(myClassName, myNames, types.length == 0 ? ArrayUtilRt.EMPTY_STRING_ARRAY : types.clone(), myCallType); }