src/share/classes/java/lang/reflect/Parameter.java
Print this page
*** 146,168 ****
public int getModifiers() {
return modifiers;
}
/**
! * Returns the name of the parameter. The names of the parameters
! * of a single executable must all the be distinct. When names
! * from the originating source are available, they are returned.
! * Otherwise, an implementation of this method is free to create a
! * name of this parameter, subject to the unquiness requirments.
*/
public String getName() {
! // As per the spec, if a parameter has no name, return argX,
! // where x is the index.
//
! // Note: spec updates now outlaw empty strings as parameter
! // names. The .equals("") is for compatibility with current
! // JVM behavior. It may be removed at some point.
if(name == null || name.equals(""))
return "arg" + index;
else
return name;
}
--- 146,167 ----
public int getModifiers() {
return modifiers;
}
/**
! * Returns the name of the parameter. If the parameter's name is
! * defined in a class file, then that name will be returned by
! * this method. Otherwise, this method will synthesize a name of
! * the form argN, where N is the index of the parameter.
*/
public String getName() {
! // If a parameter has no name, return argX, where x is the
! // index.
//
! // Note: empty strings as paramete names are now outlawed.
! // The .equals("") is for compatibility with current JVM
! // behavior. It may be removed at some point.
if(name == null || name.equals(""))
return "arg" + index;
else
return name;
}