equal
deleted
inserted
replaced
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 } |