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