hotspot/src/share/vm/oops/klass.cpp
changeset 18687 5a0543c157c9
parent 18439 725ce18186b3
child 19696 bd5a0131bde1
equal deleted inserted replaced
18492:ab4fbcf75767 18687:5a0543c157c9
   166   af.set_flags(0);
   166   af.set_flags(0);
   167   set_access_flags(af);
   167   set_access_flags(af);
   168   set_subklass(NULL);
   168   set_subklass(NULL);
   169   set_next_sibling(NULL);
   169   set_next_sibling(NULL);
   170   set_next_link(NULL);
   170   set_next_link(NULL);
   171   set_alloc_count(0);
       
   172   TRACE_INIT_ID(this);
   171   TRACE_INIT_ID(this);
   173 
   172 
   174   set_prototype_header(markOopDesc::prototype());
   173   set_prototype_header(markOopDesc::prototype());
   175   set_biased_lock_revocation_count(0);
   174   set_biased_lock_revocation_count(0);
   176   set_last_biased_lock_bulk_revocation_time(0);
   175   set_last_biased_lock_bulk_revocation_time(0);
   541 Klass* Klass::array_klass_impl(bool or_null, TRAPS) {
   540 Klass* Klass::array_klass_impl(bool or_null, TRAPS) {
   542   fatal("array_klass should be dispatched to InstanceKlass, ObjArrayKlass or TypeArrayKlass");
   541   fatal("array_klass should be dispatched to InstanceKlass, ObjArrayKlass or TypeArrayKlass");
   543   return NULL;
   542   return NULL;
   544 }
   543 }
   545 
   544 
   546 
       
   547 void Klass::with_array_klasses_do(void f(Klass* k)) {
       
   548   f(this);
       
   549 }
       
   550 
       
   551 
       
   552 oop Klass::class_loader() const { return class_loader_data()->class_loader(); }
   545 oop Klass::class_loader() const { return class_loader_data()->class_loader(); }
   553 
   546 
   554 const char* Klass::external_name() const {
   547 const char* Klass::external_name() const {
   555   if (oop_is_instance()) {
   548   if (oop_is_instance()) {
   556     InstanceKlass* ik = (InstanceKlass*) this;
   549     InstanceKlass* ik = (InstanceKlass*) this;