src/hotspot/share/classfile/javaClasses.cpp
changeset 57938 8ec5ad4f5cc3
parent 57804 9b7b9f16dfd9
child 58177 4932dce35882
equal deleted inserted replaced
57933:c16208de74da 57938:8ec5ad4f5cc3
  2592       // Class was redefined. Dump the cache if it was set.
  2592       // Class was redefined. Dump the cache if it was set.
  2593       if (source_file != NULL) {
  2593       if (source_file != NULL) {
  2594         source_file = NULL;
  2594         source_file = NULL;
  2595         java_lang_Class::set_source_file(java_class(), source_file);
  2595         java_lang_Class::set_source_file(java_class(), source_file);
  2596       }
  2596       }
  2597       if (ShowHiddenFrames) {
       
  2598         source = vmSymbols::unknown_class_name();
       
  2599         source_file = StringTable::intern(source, CHECK);
       
  2600       }
       
  2601     }
  2597     }
  2602     java_lang_StackTraceElement::set_fileName(element(), source_file);
  2598     java_lang_StackTraceElement::set_fileName(element(), source_file);
  2603 
  2599 
  2604     int line_number = Backtrace::get_line_number(method, bci);
  2600     int line_number = Backtrace::get_line_number(method, bci);
  2605     java_lang_StackTraceElement::set_lineNumber(element(), line_number);
  2601     java_lang_StackTraceElement::set_lineNumber(element(), line_number);
  2633     // Use a specific ik version as a holder since the mirror might
  2629     // Use a specific ik version as a holder since the mirror might
  2634     // refer to a version that is now obsolete and no longer accessible
  2630     // refer to a version that is now obsolete and no longer accessible
  2635     // via the previous versions list.
  2631     // via the previous versions list.
  2636     holder = holder->get_klass_version(version);
  2632     holder = holder->get_klass_version(version);
  2637     assert(holder != NULL, "sanity check");
  2633     assert(holder != NULL, "sanity check");
  2638     Symbol* source = holder->source_file_name();
  2634     filename = holder->source_file_name();
  2639     if (ShowHiddenFrames && source == NULL) {
       
  2640       source = vmSymbols::unknown_class_name();
       
  2641     }
       
  2642     filename = source;
       
  2643     line_number = Backtrace::get_line_number(method, bci);
  2635     line_number = Backtrace::get_line_number(method, bci);
  2644   }
  2636   }
  2645 }
  2637 }
  2646 #endif // INCLUDE_JVMCI
  2638 #endif // INCLUDE_JVMCI
  2647 
  2639