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