7022100: Method annotations are incorrectly set when redefining classes

Fri, 27 Jan 2012 13:46:24 +0100

author
stefank
date
Fri, 27 Jan 2012 13:46:24 +0100
changeset 3488
26a08cbbf042
parent 3487
34e2e90e7182
child 3490
d96c130c9399

7022100: Method annotations are incorrectly set when redefining classes
Summary: Changed to the correct annotation arrays
Reviewed-by: kamg, dholmes, sla

src/share/vm/oops/instanceKlass.hpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/oops/instanceKlass.hpp	Tue Jan 24 14:48:22 2012 +0100
     1.2 +++ b/src/share/vm/oops/instanceKlass.hpp	Fri Jan 27 13:46:24 2012 +0100
     1.3 @@ -570,9 +570,9 @@
     1.4    void set_method_annotations_of(int idnum, typeArrayOop anno)
     1.5                                                  { set_methods_annotations_of(idnum, anno, &_methods_annotations); }
     1.6    void set_method_parameter_annotations_of(int idnum, typeArrayOop anno)
     1.7 -                                                { set_methods_annotations_of(idnum, anno, &_methods_annotations); }
     1.8 +                                                { set_methods_annotations_of(idnum, anno, &_methods_parameter_annotations); }
     1.9    void set_method_default_annotations_of(int idnum, typeArrayOop anno)
    1.10 -                                                { set_methods_annotations_of(idnum, anno, &_methods_annotations); }
    1.11 +                                                { set_methods_annotations_of(idnum, anno, &_methods_default_annotations); }
    1.12  
    1.13    // allocation
    1.14    DEFINE_ALLOCATE_PERMANENT(instanceKlass);

mercurial