Mercurial > hg > graal-compiler
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 \ |