< prev index next >

src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp

Print this page

        

*** 50,72 **** } public: // Calls to this constructor must be proceeded by a ResourceMark // and a HandleMark ! JvmtiConstantPoolReconstituter(InstanceKlass* ik){ ! set_error(JVMTI_ERROR_NONE); ! _ik = ik; ! _cpool = constantPoolHandle(Thread::current(), ik->constants()); ! _symmap = new SymbolHashMap(); ! _classmap = new SymbolHashMap(); ! _cpool_size = _cpool->hash_entries_to(_symmap, _classmap); ! if (_cpool_size == 0) { ! set_error(JVMTI_ERROR_OUT_OF_MEMORY); ! } else if (_cpool_size < 0) { ! set_error(JVMTI_ERROR_INTERNAL); ! } ! } ~JvmtiConstantPoolReconstituter() { if (_symmap != NULL) { delete _symmap; _symmap = NULL; --- 50,60 ---- } public: // Calls to this constructor must be proceeded by a ResourceMark // and a HandleMark ! JvmtiConstantPoolReconstituter(InstanceKlass* ik); ~JvmtiConstantPoolReconstituter() { if (_symmap != NULL) { delete _symmap; _symmap = NULL;
< prev index next >