21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
|
26 #include "classfile/classFileStream.hpp" |
26 #include "classfile/metadataOnStackMark.hpp" |
27 #include "classfile/metadataOnStackMark.hpp" |
27 #include "classfile/systemDictionary.hpp" |
28 #include "classfile/systemDictionary.hpp" |
28 #include "classfile/verifier.hpp" |
29 #include "classfile/verifier.hpp" |
29 #include "code/codeCache.hpp" |
30 #include "code/codeCache.hpp" |
30 #include "compiler/compileBroker.hpp" |
31 #include "compiler/compileBroker.hpp" |
975 RC_TRACE_WITH_THREAD(0x00000001, THREAD, |
976 RC_TRACE_WITH_THREAD(0x00000001, THREAD, |
976 ("loading name=%s kind=%d (avail_mem=" UINT64_FORMAT "K)", |
977 ("loading name=%s kind=%d (avail_mem=" UINT64_FORMAT "K)", |
977 the_class->external_name(), _class_load_kind, |
978 the_class->external_name(), _class_load_kind, |
978 os::available_memory() >> 10)); |
979 os::available_memory() >> 10)); |
979 |
980 |
980 ClassFileStream st((u1*) _class_defs[i].class_bytes, |
981 ClassFileStream st((u1*)_class_defs[i].class_bytes, |
981 _class_defs[i].class_byte_count, (char *)"__VM_RedefineClasses__"); |
982 _class_defs[i].class_byte_count, |
|
983 "__VM_RedefineClasses__", |
|
984 ClassFileStream::verify); |
982 |
985 |
983 // Parse the stream. |
986 // Parse the stream. |
984 Handle the_class_loader(THREAD, the_class->class_loader()); |
987 Handle the_class_loader(THREAD, the_class->class_loader()); |
985 Handle protection_domain(THREAD, the_class->protection_domain()); |
988 Handle protection_domain(THREAD, the_class->protection_domain()); |
986 // Set redefined class handle in JvmtiThreadState class. |
989 // Set redefined class handle in JvmtiThreadState class. |