src/share/vm/classfile/systemDictionary.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/classfile/systemDictionary.cpp Thu Jan 15 16:07:11 2009
--- new/src/share/vm/classfile/systemDictionary.cpp Thu Jan 15 16:07:11 2009
*** 839,848 ****
--- 839,852 ----
klassOop SystemDictionary::find(symbolHandle class_name,
Handle class_loader,
Handle protection_domain,
TRAPS) {
+ // UseNewReflection
+ // Fix for 4474172; see evaluation for more details
+ class_loader = Handle(THREAD, java_lang_ClassLoader::non_reflection_class_loader(class_loader()));
+
unsigned int d_hash = dictionary()->compute_hash(class_name, class_loader);
int d_index = dictionary()->hash_to_index(d_hash);
{
// Note that we have an entry, and entries can be deleted only during GC,
src/share/vm/classfile/systemDictionary.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File