hotspot/src/share/vm/runtime/fieldDescriptor.cpp
changeset 13101 67539edd246d
parent 12772 d317e5e08194
child 13728 882756847a04
equal deleted inserted replaced
13100:a97a0bd28c2e 13101:67539edd246d
    37 oop fieldDescriptor::loader() const {
    37 oop fieldDescriptor::loader() const {
    38   return instanceKlass::cast(_cp->pool_holder())->class_loader();
    38   return instanceKlass::cast(_cp->pool_holder())->class_loader();
    39 }
    39 }
    40 
    40 
    41 Symbol* fieldDescriptor::generic_signature() const {
    41 Symbol* fieldDescriptor::generic_signature() const {
       
    42   if (!has_generic_signature()) {
       
    43     return NULL;
       
    44   }
       
    45 
    42   int idx = 0;
    46   int idx = 0;
    43   instanceKlass* ik = instanceKlass::cast(field_holder());
    47   instanceKlass* ik = instanceKlass::cast(field_holder());
    44   for (AllFieldStream fs(ik); !fs.done(); fs.next()) {
    48   for (AllFieldStream fs(ik); !fs.done(); fs.next()) {
    45     if (idx == _index) {
    49     if (idx == _index) {
    46       return fs.generic_signature();
    50       return fs.generic_signature();