7159772: instanceKlass::all_fields_count() returns incorrect total field count

Tue, 10 Apr 2012 09:31:04 -0700

author
jiangli
date
Tue, 10 Apr 2012 09:31:04 -0700
changeset 3743
c7ed11779ce8
parent 3697
4a32c51458b9
child 3744
3576af4cb939

7159772: instanceKlass::all_fields_count() returns incorrect total field count
Summary: Fix instanceKlass::all_fields_count() bug.
Reviewed-by: kvn, never
Contributed-by: Jiangli Zhou <jiangli.zhou@oracle.com>

src/share/vm/oops/instanceKlass.hpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/oops/instanceKlass.hpp	Sat Apr 07 09:06:55 2012 -0700
     1.2 +++ b/src/share/vm/oops/instanceKlass.hpp	Tue Apr 10 09:31:04 2012 -0700
     1.3 @@ -337,7 +337,7 @@
     1.4    int java_fields_count() const           { return (int)_java_fields_count; }
     1.5  
     1.6    // Number of fields including any injected fields
     1.7 -  int all_fields_count() const            { return _fields->length() / sizeof(FieldInfo::field_slots); }
     1.8 +  int all_fields_count() const            { return _fields->length() / FieldInfo::field_slots; }
     1.9  
    1.10    typeArrayOop fields() const              { return _fields; }
    1.11  

mercurial