diff options
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r-- | libjava/java/lang/natClassLoader.cc | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc index c35417c..28a70e7 100644 --- a/libjava/java/lang/natClassLoader.cc +++ b/libjava/java/lang/natClassLoader.cc @@ -220,9 +220,9 @@ static const int ALL_FLAGS = 0x7FF; /** This function does class-preparation for compiled classes. - NOTE: This function replicates functionality from + NOTE: It contains replicated functionality from _Jv_ResolvePoolEntry, and this is intentional, since that function - is + lives in resolve.cc which is entirely conditionally compiled. */ void _Jv_PrepareCompiledClass(jclass klass) @@ -253,17 +253,8 @@ _Jv_PrepareCompiledClass(jclass klass) JvThrow (new java::lang::ClassNotFoundException (str)); } - if ((found->accflags & PUBLIC) == PUBLIC - || (_Jv_ClassNameSamePackage (found->name, - klass->name))) - { - pool->data[index].clazz = found; - pool->tags[index] |= JV_CONSTANT_ResolvedFlag; - } - else - { - JvThrow (new java::lang::IllegalAccessError (found->getName())); - } + pool->data[index].clazz = found; + pool->tags[index] |= JV_CONSTANT_ResolvedFlag; } else if (pool->tags[index] == JV_CONSTANT_String) |