diff options
Diffstat (limited to 'libjava/classpath/vm/reference/java/lang/reflect/Method.java')
| -rw-r--r-- | libjava/classpath/vm/reference/java/lang/reflect/Method.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libjava/classpath/vm/reference/java/lang/reflect/Method.java b/libjava/classpath/vm/reference/java/lang/reflect/Method.java index 2db59fee46f..d797d4fda18 100644 --- a/libjava/classpath/vm/reference/java/lang/reflect/Method.java +++ b/libjava/classpath/vm/reference/java/lang/reflect/Method.java @@ -42,6 +42,7 @@ import gnu.java.lang.ClassHelper; import gnu.java.lang.reflect.MethodSignatureParser; +import java.lang.annotation.Annotation; import java.util.Arrays; /** @@ -462,4 +463,27 @@ extends AccessibleObject implements Member, GenericDeclaration * @since 1.5 */ public native Object getDefaultValue(); + + /** + * <p> + * Return an array of arrays representing the annotations on each + * of the method's parameters. The outer array is aligned against + * the parameters of the method and is thus equal in length to + * the number of parameters (thus having a length zero if there are none). + * Each array element in the outer array contains an inner array which + * holds the annotations. This array has a length of zero if the parameter + * has no annotations. + * </p> + * <p> + * The returned annotations are serialized. Changing the annotations has + * no affect on the return value of future calls to this method. + * </p> + * + * @return an array of arrays which represents the annotations used on the + * parameters of this method. The order of the array elements + * matches the declaration order of the parameters. + * @since 1.5 + */ + public native Annotation[][] getParameterAnnotations(); + } |
