--- old/src/share/vm/ci/ciMethodData.hpp 2011-12-15 13:31:03.072713138 +0100 +++ new/src/share/vm/ci/ciMethodData.hpp 2011-12-15 13:31:02.873837426 +0100 @@ -65,13 +65,13 @@ void set_receiver(uint row, ciKlass* recv) { assert((uint)row < row_limit(), "oob"); - set_intptr_at(receiver0_offset + row * receiver_type_row_cell_count, + set_intptr_at(receiver_cell_index(row), (intptr_t) recv); } ciKlass* receiver(uint row) { assert((uint)row < row_limit(), "oob"); - ciObject* recv = (ciObject*)intptr_at(receiver0_offset + row * receiver_type_row_cell_count); + ciObject* recv = (ciObject*)intptr_at(receiver_cell_index(row)); assert(recv == NULL || recv->is_klass(), "wrong type"); return (ciKlass*)recv; }