--- old/src/share/vm/ci/ciObjectFactory.cpp Fri Mar 18 14:59:33 2011 +++ new/src/share/vm/ci/ciObjectFactory.cpp Fri Mar 18 14:59:33 2011 @@ -663,7 +663,7 @@ if (key->is_perm() && _non_perm_count == 0) { return emptyBucket; } else if (key->is_instance()) { - if (key->klass() == SystemDictionary::Class_klass()) { + if (key->klass() == SystemDictionary::Class_klass() && JavaObjectsInPerm) { // class mirror instances are always perm return emptyBucket; }