Mercurial > hg > truffle
diff src/share/vm/oops/method.hpp @ 7457:35431a769282
8004823: Add VM support for type annotation reflection
Reviewed-by: dholmes, coleenp
Contributed-by: joel.franck@oracle.com
author | stefank |
---|---|
date | Thu, 20 Dec 2012 10:22:19 +0100 |
parents | 5505fbbae3d3 |
children | 4daebd4cc1dd |
line wrap: on
line diff
--- a/src/share/vm/oops/method.hpp Wed Dec 19 10:35:08 2012 -0800 +++ b/src/share/vm/oops/method.hpp Thu Dec 20 10:22:19 2012 +0100 @@ -228,6 +228,13 @@ } return ik->annotations()->get_method_default_annotations_of(method_idnum()); } + AnnotationArray* type_annotations() const { + InstanceKlass* ik = method_holder(); + Annotations* type_annos = ik->type_annotations(); + if (type_annos == NULL) + return NULL; + return type_annos->get_method_annotations_of(method_idnum()); +} #ifdef CC_INTERP void set_result_index(BasicType type); @@ -794,6 +801,7 @@ Array<AnnotationArray*>* methods_annotations, Array<AnnotationArray*>* methods_parameter_annotations, Array<AnnotationArray*>* methods_default_annotations, + Array<AnnotationArray*>* methods_type_annotations, bool idempotent = false); // size of parameters