comparison src/share/vm/oops/instanceKlass.hpp @ 4861:26a08cbbf042

7022100: Method annotations are incorrectly set when redefining classes Summary: Changed to the correct annotation arrays Reviewed-by: kamg, dholmes, sla
author stefank
date Fri, 27 Jan 2012 13:46:24 +0100
parents 8f8b94305aff
children b7b8b6d2f97d
comparison
equal deleted inserted replaced
4860:34e2e90e7182 4861:26a08cbbf042
568 typeArrayOop get_method_default_annotations_of(int idnum) 568 typeArrayOop get_method_default_annotations_of(int idnum)
569 { return get_method_annotations_from(idnum, _methods_default_annotations); } 569 { return get_method_annotations_from(idnum, _methods_default_annotations); }
570 void set_method_annotations_of(int idnum, typeArrayOop anno) 570 void set_method_annotations_of(int idnum, typeArrayOop anno)
571 { set_methods_annotations_of(idnum, anno, &_methods_annotations); } 571 { set_methods_annotations_of(idnum, anno, &_methods_annotations); }
572 void set_method_parameter_annotations_of(int idnum, typeArrayOop anno) 572 void set_method_parameter_annotations_of(int idnum, typeArrayOop anno)
573 { set_methods_annotations_of(idnum, anno, &_methods_annotations); } 573 { set_methods_annotations_of(idnum, anno, &_methods_parameter_annotations); }
574 void set_method_default_annotations_of(int idnum, typeArrayOop anno) 574 void set_method_default_annotations_of(int idnum, typeArrayOop anno)
575 { set_methods_annotations_of(idnum, anno, &_methods_annotations); } 575 { set_methods_annotations_of(idnum, anno, &_methods_default_annotations); }
576 576
577 // allocation 577 // allocation
578 DEFINE_ALLOCATE_PERMANENT(instanceKlass); 578 DEFINE_ALLOCATE_PERMANENT(instanceKlass);
579 instanceOop allocate_instance(TRAPS); 579 instanceOop allocate_instance(TRAPS);
580 instanceOop allocate_permanent_instance(TRAPS); 580 instanceOop allocate_permanent_instance(TRAPS);