Mercurial > hg > graal-jvmci-8
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. |