src/hotspot/share/classfile/javaClasses.cpp
changeset 51444 3e5d28e6de32
parent 51429 d9f6e3ee7fcb
child 51467 12997ebbc0d8
equal deleted inserted replaced
51443:cdffba164671 51444:3e5d28e6de32
  3784     if (!k->is_initialized()) {
  3784     if (!k->is_initialized()) {
  3785       k->initialize(CHECK_NULL);
  3785       k->initialize(CHECK_NULL);
  3786     }
  3786     }
  3787     oop new_resolved_method = k->allocate_instance(CHECK_NULL);
  3787     oop new_resolved_method = k->allocate_instance(CHECK_NULL);
  3788     new_resolved_method->address_field_put(_vmtarget_offset, (address)m());
  3788     new_resolved_method->address_field_put(_vmtarget_offset, (address)m());
  3789     // Add a reference to the loader (actually mirror because anonymous classes will not have
  3789     // Add a reference to the loader (actually mirror because unsafe anonymous classes will not have
  3790     // distinct loaders) to ensure the metadata is kept alive.
  3790     // distinct loaders) to ensure the metadata is kept alive.
  3791     // This mirror may be different than the one in clazz field.
  3791     // This mirror may be different than the one in clazz field.
  3792     new_resolved_method->obj_field_put(_vmholder_offset, m->method_holder()->java_mirror());
  3792     new_resolved_method->obj_field_put(_vmholder_offset, m->method_holder()->java_mirror());
  3793     resolved_method = ResolvedMethodTable::add_method(Handle(THREAD, new_resolved_method));
  3793     resolved_method = ResolvedMethodTable::add_method(Handle(THREAD, new_resolved_method));
  3794   }
  3794   }