hotspot/src/share/vm/opto/runtime.cpp
changeset 4754 8aef16f24e16
parent 4637 af4d405aacc1
child 4892 e977b527544a
child 4764 d15bb22d4d39
equal deleted inserted replaced
4753:9e7bcf214f71 4754:8aef16f24e16
   704     // vc->set_receiver(empty_row, receiver_klass);
   704     // vc->set_receiver(empty_row, receiver_klass);
   705     *(mdp + receiver_off) = (intptr_t) receiver_klass;
   705     *(mdp + receiver_off) = (intptr_t) receiver_klass;
   706     // vc->set_receiver_count(empty_row, DataLayout::counter_increment);
   706     // vc->set_receiver_count(empty_row, DataLayout::counter_increment);
   707     int count_off = ReceiverTypeData::receiver_count_cell_index(empty_row);
   707     int count_off = ReceiverTypeData::receiver_count_cell_index(empty_row);
   708     *(mdp + count_off) = DataLayout::counter_increment;
   708     *(mdp + count_off) = DataLayout::counter_increment;
       
   709   } else {
       
   710     // Receiver did not match any saved receiver and there is no empty row for it.
       
   711     // Increment total counter to indicate polimorphic case.
       
   712     intptr_t* count_p = (intptr_t*)(((byte*)(data)) + in_bytes(CounterData::count_offset()));
       
   713     *count_p += DataLayout::counter_increment;
   709   }
   714   }
   710 JRT_END
   715 JRT_END
   711 
   716 
   712 //-----------------------------------------------------------------------------
   717 //-----------------------------------------------------------------------------
   713 // implicit exception support.
   718 // implicit exception support.