src/share/vm/runtime/fieldDescriptor.cpp

Print this page

        

@@ -37,10 +37,14 @@
 oop fieldDescriptor::loader() const {
   return instanceKlass::cast(_cp->pool_holder())->class_loader();
 }
 
 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()) {
     if (idx == _index) {
       return fs.generic_signature();