--- old/src/share/vm/runtime/fieldDescriptor.cpp 2012-06-20 15:48:47.226992264 -0700 +++ new/src/share/vm/runtime/fieldDescriptor.cpp 2012-06-20 15:48:47.142992859 -0700 @@ -39,6 +39,10 @@ } Symbol* fieldDescriptor::generic_signature() const { + if (!has_generic_signature()) { + return NULL; + } + int idx = 0; instanceKlass* ik = instanceKlass::cast(field_holder()); for (AllFieldStream fs(ik); !fs.done(); fs.next()) {