From 39fcdb0d8413bade899889d75227aa6bbc51c52c Mon Sep 17 00:00:00 2001 From: Andrew John Hughes Date: Sun, 17 Feb 2008 23:48:54 +0000 Subject: 2008-02-17 Andrew John Hughes * vm/reference/java/lang/reflect/Constructor.java, * vm/reference/java/lang/reflect/Method.java: (getParameterAnnotations()): Added. --- vm/reference/java/lang/reflect/Constructor.java | 23 +++++++++++++++++++++++ vm/reference/java/lang/reflect/Method.java | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) (limited to 'vm/reference/java') diff --git a/vm/reference/java/lang/reflect/Constructor.java b/vm/reference/java/lang/reflect/Constructor.java index eebee5f5d..29f5c4649 100644 --- a/vm/reference/java/lang/reflect/Constructor.java +++ b/vm/reference/java/lang/reflect/Constructor.java @@ -393,4 +393,27 @@ public final class Constructor MethodSignatureParser p = new MethodSignatureParser(this, sig); return p.getGenericParameterTypes(); } + + /** + *

+ * Return an array of arrays representing the annotations on each + * of the constructor's parameters. The outer array is aligned against + * the parameters of the constructors 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. + *

+ *

+ * The returned annotations are serialized. Changing the annotations has + * no affect on the return value of future calls to this method. + *

+ * + * @return an array of arrays which represents the annotations used on the + * parameters of this constructor. The order of the array elements + * matches the declaration order of the parameters. + * @since 1.5 + */ + public native Annotation[][] getParameterAnnotations(); + } diff --git a/vm/reference/java/lang/reflect/Method.java b/vm/reference/java/lang/reflect/Method.java index 2db59fee4..89fb43247 100644 --- a/vm/reference/java/lang/reflect/Method.java +++ b/vm/reference/java/lang/reflect/Method.java @@ -462,4 +462,27 @@ extends AccessibleObject implements Member, GenericDeclaration * @since 1.5 */ public native Object getDefaultValue(); + + /** + *

+ * 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. + *

+ *

+ * The returned annotations are serialized. Changing the annotations has + * no affect on the return value of future calls to this method. + *

+ * + * @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(); + } -- cgit v1.2.1