comparison src/share/vm/oops/klassVtable.cpp @ 2376:c7f3d0b4570f

7017732: move static fields into Class to prepare for perm gen removal Reviewed-by: kvn, coleenp, twisti, stefank
author never
date Fri, 18 Mar 2011 16:00:34 -0700
parents dbad0519a1c4
children 8ce625481709
comparison
equal deleted inserted replaced
2375:d673ef06fe96 2376:c7f3d0b4570f
1093 1093
1094 // Fill-out offset table 1094 // Fill-out offset table
1095 itableOffsetEntry* ioe = (itableOffsetEntry*)klass->start_of_itable(); 1095 itableOffsetEntry* ioe = (itableOffsetEntry*)klass->start_of_itable();
1096 itableMethodEntry* ime = (itableMethodEntry*)(ioe + nof_interfaces); 1096 itableMethodEntry* ime = (itableMethodEntry*)(ioe + nof_interfaces);
1097 intptr_t* end = klass->end_of_itable(); 1097 intptr_t* end = klass->end_of_itable();
1098 assert((oop*)(ime + nof_methods) <= (oop*)klass->start_of_static_fields(), "wrong offset calculation (1)"); 1098 assert((oop*)(ime + nof_methods) <= (oop*)klass->start_of_nonstatic_oop_maps(), "wrong offset calculation (1)");
1099 assert((oop*)(end) == (oop*)(ime + nof_methods), "wrong offset calculation (2)"); 1099 assert((oop*)(end) == (oop*)(ime + nof_methods), "wrong offset calculation (2)");
1100 1100
1101 // Visit all interfaces and initialize itable offset table 1101 // Visit all interfaces and initialize itable offset table
1102 SetupItableClosure sic((address)klass->as_klassOop(), ioe, ime); 1102 SetupItableClosure sic((address)klass->as_klassOop(), ioe, ime);
1103 visit_all_interfaces(klass->transitive_interfaces(), &sic); 1103 visit_all_interfaces(klass->transitive_interfaces(), &sic);