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