comparison src/share/vm/runtime/reflection.cpp @ 11081:c1bd7b5bdc70

8017571: JSR292: JVM crashing on assert "cast to instanceKlass" while producing MethodHandle for array methods with MethodHandle.findVirtual Reviewed-by: kvn
author twisti
date Tue, 02 Jul 2013 20:27:00 -0700
parents 4552a7633a07
children b2e698d2276c
comparison
equal deleted inserted replaced
11079:738e04fb1232 11081:c1bd7b5bdc70
456 // Verify that current_class can access new_class. If the classloader_only 456 // Verify that current_class can access new_class. If the classloader_only
457 // flag is set, we automatically allow any accesses in which current_class 457 // flag is set, we automatically allow any accesses in which current_class
458 // doesn't have a classloader. 458 // doesn't have a classloader.
459 if ((current_class == NULL) || 459 if ((current_class == NULL) ||
460 (current_class == new_class) || 460 (current_class == new_class) ||
461 (InstanceKlass::cast(new_class)->is_public()) || 461 (new_class->is_public()) ||
462 is_same_class_package(current_class, new_class)) { 462 is_same_class_package(current_class, new_class)) {
463 return true; 463 return true;
464 } 464 }
465 // New (1.4) reflection implementation. Allow all accesses from 465 // New (1.4) reflection implementation. Allow all accesses from
466 // sun/reflect/MagicAccessorImpl subclasses to succeed trivially. 466 // sun/reflect/MagicAccessorImpl subclasses to succeed trivially.