< prev index next >

src/hotspot/share/utilities/vmError.cpp

Print this page
rev 58072 : [mq]: v2

*** 1,7 **** /* ! * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 249,259 **** // Compiled code may use EBP register on x86 so it looks like // non-walkable C frame. Use frame.sender() for java frames. if (t && t->is_Java_thread()) { // Catch very first native frame by using stack address. // For JavaThread stack_base and stack_size should be set. ! if (!t->on_local_stack((address)(fr.real_fp() + 1))) { break; } if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) { RegisterMap map((JavaThread*)t, false); // No update fr = fr.sender(&map); --- 249,259 ---- // Compiled code may use EBP register on x86 so it looks like // non-walkable C frame. Use frame.sender() for java frames. if (t && t->is_Java_thread()) { // Catch very first native frame by using stack address. // For JavaThread stack_base and stack_size should be set. ! if (!t->is_in_full_stack((address)(fr.real_fp() + 1))) { break; } if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) { RegisterMap map((JavaThread*)t, false); // No update fr = fr.sender(&map);
< prev index next >