comparison src/share/vm/runtime/vmStructs.cpp @ 5998:49036505ab5f

7154670: The instanceKlass _implementors[] and _nof_implementors are not needed for non-interface klass. Summary: Change implementor to embedded instanceKlass field. Reviewed-by: sspitsyn, minqi, coleenp
author jiangli
date Thu, 29 Mar 2012 22:18:56 -0400
parents b7b8b6d2f97d
children 9f059abe8cf2
comparison
equal deleted inserted replaced
5970:0698f5ef5535 5998:49036505ab5f
290 nonstatic_field(instanceKlass, _array_klasses, klassOop) \ 290 nonstatic_field(instanceKlass, _array_klasses, klassOop) \
291 nonstatic_field(instanceKlass, _methods, objArrayOop) \ 291 nonstatic_field(instanceKlass, _methods, objArrayOop) \
292 nonstatic_field(instanceKlass, _method_ordering, typeArrayOop) \ 292 nonstatic_field(instanceKlass, _method_ordering, typeArrayOop) \
293 nonstatic_field(instanceKlass, _local_interfaces, objArrayOop) \ 293 nonstatic_field(instanceKlass, _local_interfaces, objArrayOop) \
294 nonstatic_field(instanceKlass, _transitive_interfaces, objArrayOop) \ 294 nonstatic_field(instanceKlass, _transitive_interfaces, objArrayOop) \
295 nonstatic_field(instanceKlass, _nof_implementors, int) \
296 nonstatic_field(instanceKlass, _implementors[0], klassOop) \
297 nonstatic_field(instanceKlass, _fields, typeArrayOop) \ 295 nonstatic_field(instanceKlass, _fields, typeArrayOop) \
298 nonstatic_field(instanceKlass, _java_fields_count, u2) \ 296 nonstatic_field(instanceKlass, _java_fields_count, u2) \
299 nonstatic_field(instanceKlass, _constants, constantPoolOop) \ 297 nonstatic_field(instanceKlass, _constants, constantPoolOop) \
300 nonstatic_field(instanceKlass, _class_loader, oop) \ 298 nonstatic_field(instanceKlass, _class_loader, oop) \
301 nonstatic_field(instanceKlass, _protection_domain, oop) \ 299 nonstatic_field(instanceKlass, _protection_domain, oop) \
2341 \ 2339 \
2342 /*************************************/ \ 2340 /*************************************/ \
2343 /* instanceKlass enum */ \ 2341 /* instanceKlass enum */ \
2344 /*************************************/ \ 2342 /*************************************/ \
2345 \ 2343 \
2346 declare_constant(instanceKlass::implementors_limit) \
2347 \ 2344 \
2348 /*************************************/ \ 2345 /*************************************/ \
2349 /* FieldInfo FieldOffset enum */ \ 2346 /* FieldInfo FieldOffset enum */ \
2350 /*************************************/ \ 2347 /*************************************/ \
2351 \ 2348 \