--- old/src/share/vm/oops/constantPoolKlass.cpp 2011-03-30 07:00:20.751227914 -0700 +++ new/src/share/vm/oops/constantPoolKlass.cpp 2011-03-30 07:00:20.560637426 -0700 @@ -286,7 +286,7 @@ assert(obj->is_constantPool(), "should be constant pool"); constantPoolOop cp = (constantPoolOop) obj; if (cp->tags() != NULL && - (!JavaObjectsInPerm || (AnonymousClasses && cp->has_pseudo_string()))) { + (!JavaObjectsInPerm || (EnableInvokeDynamic && cp->has_pseudo_string()))) { for (int i = 1; i < cp->length(); ++i) { if (cp->tag_at(i).is_string()) { oop* base = cp->obj_at_addr_raw(i);