/** * Create a new Signature. * * @param name the name * @param parameterTypes the parameterTypes * @param parameters the parameters */ private Signature(String name, Class<?>[] parameterTypes, String[] parameters) { this.name = name; this.parameters = parameters; this.parameterTypes = parameterTypes; if (name == null) this.name = NO_NAME; if (parameters == null) this.parameters = classesToStrings(parameterTypes); for (int i = 0; i < this.parameters.length; ++i) { if (this.parameters[i] == null) throw new IllegalArgumentException("Null parameter"); } }
/** * Returns the parameters. * * @return the parameters. */ public String[] getParameters() { boolean initParameters = parameters == NO_PARAMETERS || parameters == null; if (initParameters) { if (parameterTypeInfos != null) parameters = convertParameters(parameterTypeInfos); else parameters = classesToStrings(getParameterTypes()); } return parameters; }