src/hotspot/share/classfile/defaultMethods.cpp
changeset 51444 3e5d28e6de32
parent 51334 cc2c79d22508
child 53432 1ec56532ae0c
equal deleted inserted replaced
51443:cdffba164671 51444:3e5d28e6de32
   883 
   883 
   884   if (new_methods->length() > 0) {
   884   if (new_methods->length() > 0) {
   885     ConstantPool* cp = bpool->create_constant_pool(CHECK);
   885     ConstantPool* cp = bpool->create_constant_pool(CHECK);
   886     if (cp != klass->constants()) {
   886     if (cp != klass->constants()) {
   887       // Copy resolved anonymous class into new constant pool.
   887       // Copy resolved anonymous class into new constant pool.
   888       if (klass->is_anonymous()) {
   888       if (klass->is_unsafe_anonymous()) {
   889         cp->klass_at_put(klass->this_class_index(), klass);
   889         cp->klass_at_put(klass->this_class_index(), klass);
   890       }
   890       }
   891       klass->class_loader_data()->add_to_deallocate_list(klass->constants());
   891       klass->class_loader_data()->add_to_deallocate_list(klass->constants());
   892       klass->set_constants(cp);
   892       klass->set_constants(cp);
   893       cp->set_pool_holder(klass);
   893       cp->set_pool_holder(klass);