src/share/vm/oops/method.cpp

Print this page

        

*** 1120,1130 **** int cp_length = _imcp_limit; ClassLoaderData* loader_data = holder->class_loader_data(); constantPoolHandle cp; { ! ConstantPool* cp_oop = ConstantPool::allocate(loader_data, cp_length, CHECK_(empty)); cp = constantPoolHandle(THREAD, cp_oop); } cp->set_pool_holder(InstanceKlass::cast(holder())); cp->symbol_at_put(_imcp_invoke_name, name); cp->symbol_at_put(_imcp_invoke_signature, signature); --- 1120,1131 ---- int cp_length = _imcp_limit; ClassLoaderData* loader_data = holder->class_loader_data(); constantPoolHandle cp; { ! bool patched = true; // Safety ! ConstantPool* cp_oop = ConstantPool::allocate(loader_data, cp_length, patched, CHECK_(empty)); cp = constantPoolHandle(THREAD, cp_oop); } cp->set_pool_holder(InstanceKlass::cast(holder())); cp->symbol_at_put(_imcp_invoke_name, name); cp->symbol_at_put(_imcp_invoke_signature, signature);