< prev index next >

src/share/vm/classfile/klassFactory.cpp

Print this page

        

*** 100,124 **** assert(stream != NULL, "invariant"); assert(loader_data != NULL, "invariant"); assert(THREAD->is_Java_thread(), "must be a JavaThread"); - bool changed_by_loadhook = false; - ResourceMark rm; HandleMark hm; JvmtiCachedClassFileData* cached_class_file = NULL; ClassFileStream* old_stream = stream; stream = prologue(stream, name, loader_data, protection_domain, &cached_class_file, CHECK_NULL); ClassFileParser parser(stream, name, loader_data, protection_domain, --- 100,126 ---- assert(stream != NULL, "invariant"); assert(loader_data != NULL, "invariant"); assert(THREAD->is_Java_thread(), "must be a JavaThread"); ResourceMark rm; HandleMark hm; JvmtiCachedClassFileData* cached_class_file = NULL; ClassFileStream* old_stream = stream; + // VM Anonymous classes - defined via unsafe.DefineAnonymousClass - should not + // call back to a CFLH + if (host_klass == NULL) { stream = prologue(stream, name, loader_data, protection_domain, &cached_class_file, CHECK_NULL); + } ClassFileParser parser(stream, name, loader_data, protection_domain,
< prev index next >