< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Print this page
@@ -2343,10 +2343,11 @@
guarantee(_osr_nmethods_head == NULL, "must be");
#if INCLUDE_JVMTI
guarantee(_breakpoints == NULL, "must be");
guarantee(_previous_versions == NULL, "must be");
+ _cached_class_file = NULL;
#endif
_init_thread = NULL;
_methods_jmethod_ids = NULL;
_jni_ids = NULL;
@@ -2492,11 +2493,11 @@
methods_do(clear_all_breakpoints);
assert(breakpoints() == 0x0, "should have cleared breakpoints");
}
// deallocate the cached class file
- if (_cached_class_file != NULL && !MetaspaceShared::is_in_shared_metaspace(_cached_class_file)) {
+ if (_cached_class_file != NULL) {
os::free(_cached_class_file);
_cached_class_file = NULL;
}
#endif
@@ -3953,36 +3954,16 @@
return method;
}
#if INCLUDE_JVMTI
JvmtiCachedClassFileData* InstanceKlass::get_cached_class_file() {
- if (MetaspaceShared::is_in_shared_metaspace(_cached_class_file)) {
- // Ignore the archived class stream data
- return NULL;
- } else {
return _cached_class_file;
- }
}
jint InstanceKlass::get_cached_class_file_len() {
return VM_RedefineClasses::get_cached_class_file_len(_cached_class_file);
}
unsigned char * InstanceKlass::get_cached_class_file_bytes() {
return VM_RedefineClasses::get_cached_class_file_bytes(_cached_class_file);
}
-
-#if INCLUDE_CDS
-JvmtiCachedClassFileData* InstanceKlass::get_archived_class_data() {
- if (DumpSharedSpaces) {
- return _cached_class_file;
- } else {
- assert(this->is_shared(), "class should be shared");
- if (MetaspaceShared::is_in_shared_metaspace(_cached_class_file)) {
- return _cached_class_file;
- } else {
- return NULL;
- }
- }
-}
-#endif
#endif
< prev index next >