hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 35918 1e48ea715a0b
parent 35917 463d67f86eaa
parent 35606 d873b64009cc
child 37064 5c82fa70d313
child 36508 5f9eee6b383b
equal deleted inserted replaced
35917:463d67f86eaa 35918:1e48ea715a0b
  1780           st->cr();
  1780           st->cr();
  1781         }
  1781         }
  1782       }
  1782       }
  1783     }
  1783     }
  1784   }
  1784   }
       
  1785 }
       
  1786 
       
  1787 /**
       
  1788  * Print the throwable stack trace by calling the Java method java.lang.Throwable.printStackTrace().
       
  1789  */
       
  1790 void java_lang_Throwable::java_printStackTrace(Handle throwable, TRAPS) {
       
  1791   assert(throwable->is_a(SystemDictionary::Throwable_klass()), "Throwable instance expected");
       
  1792   JavaValue result(T_VOID);
       
  1793   JavaCalls::call_virtual(&result,
       
  1794                           throwable,
       
  1795                           KlassHandle(THREAD, SystemDictionary::Throwable_klass()),
       
  1796                           vmSymbols::printStackTrace_name(),
       
  1797                           vmSymbols::void_method_signature(),
       
  1798                           THREAD);
  1785 }
  1799 }
  1786 
  1800 
  1787 void java_lang_Throwable::fill_in_stack_trace(Handle throwable, const methodHandle& method, TRAPS) {
  1801 void java_lang_Throwable::fill_in_stack_trace(Handle throwable, const methodHandle& method, TRAPS) {
  1788   if (!StackTraceInThrowable) return;
  1802   if (!StackTraceInThrowable) return;
  1789   ResourceMark rm(THREAD);
  1803   ResourceMark rm(THREAD);