src/share/vm/oops/klass.hpp

changeset 5097
92ef81e2f571
parent 4712
3efdfd6ddbf2
child 5100
43083e670adf
equal deleted inserted replaced
5094:c272092594bd 5097:92ef81e2f571
393 393
394 // vtables 394 // vtables
395 virtual klassVtable* vtable() const { return NULL; } 395 virtual klassVtable* vtable() const { return NULL; }
396 396
397 // subclass check 397 // subclass check
398 bool is_subclass_of(Klass* k) const; 398 bool is_subclass_of(const Klass* k) const;
399 // subtype check: true if is_subclass_of, or if k is interface and receiver implements it 399 // subtype check: true if is_subclass_of, or if k is interface and receiver implements it
400 bool is_subtype_of(Klass* k) const { 400 bool is_subtype_of(Klass* k) const {
401 juint off = k->super_check_offset(); 401 juint off = k->super_check_offset();
402 Klass* sup = *(Klass**)( (address)this + off ); 402 Klass* sup = *(Klass**)( (address)this + off );
403 const juint secondary_offset = in_bytes(secondary_super_cache_offset()); 403 const juint secondary_offset = in_bytes(secondary_super_cache_offset());

mercurial