@@ -3173,28 +3173,6 @@ void java_lang_Throwable::fill_in_stack_trace_of_preallocated_backtrace(Handle t
31733173 assert (java_lang_Throwable::unassigned_stacktrace () != nullptr , " not initialized" );
31743174}
31753175
3176- #if HOTSPOT_TARGET_CLASSLIB == 8
3177- oop java_lang_Throwable::get_stack_trace_element (Handle throwable, int index, TRAPS) {
3178- if (throwable.is_null ()) {
3179- THROW_0 (vmSymbols::java_lang_NullPointerException ());
3180- }
3181- if (index < 0 ) {
3182- THROW_ (vmSymbols::java_lang_IndexOutOfBoundsException (), NULL );
3183- }
3184- int n = depth (throwable ());
3185- if (n <= 0 || n <= index) {
3186- THROW_ (vmSymbols::java_lang_IndexOutOfBoundsException (), NULL );
3187- }
3188- // just to avoid introducing j.l.StackFrameInfo to kernel class set.
3189- // this should work as long as JVM does not embed an object into another.
3190- ObjArrayKlass* arrayKlass = ObjArrayKlass::cast (vmClasses::Object_klass ()->array_klass (n, THREAD));
3191- objArrayHandle arrh (THREAD, arrayKlass->allocate (n, THREAD));
3192- objArrayHandle backtraceh (THREAD, (objArrayOop)java_lang_Throwable::backtrace (throwable ()));
3193- get_stack_trace_elements (arrh->length (), backtraceh, arrh, THREAD);
3194- return arrh->obj_at (index);
3195- }
3196- #endif
3197-
31983176void java_lang_Throwable::get_stack_trace_elements (int depth, Handle backtrace,
31993177 objArrayHandle stack_trace_array_h, TRAPS) {
32003178
0 commit comments