@Contract(pure = true)
    public Simple parameterTypes(@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);
    }
@Contract(pure = true)
    public Simple parameterTypes(@NonNls String @NotNull ... types)