--- old/src/hotspot/share/runtime/vframe_hp.cpp 2020-07-21 14:10:22.826530390 +0200 +++ new/src/hotspot/share/runtime/vframe_hp.cpp 2020-07-21 14:10:22.714528715 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 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 @@ -37,6 +37,7 @@ #include "runtime/frame.inline.hpp" #include "runtime/handles.inline.hpp" #include "runtime/monitorChunk.hpp" +#include "runtime/monitorInfo.inline.hpp" #include "runtime/signature.hpp" #include "runtime/stubRoutines.hpp" #include "runtime/vframeArray.hpp" @@ -188,7 +189,7 @@ // Casting away const frame& fr = (frame&) _fr; MonitorInfo* info = new MonitorInfo( - fr.get_native_receiver(), fr.get_native_monitor(), false, false, Thread::current()); + fr.get_native_receiver(), fr.get_native_monitor(), false, false); monitors->push(info); return monitors; } @@ -209,10 +210,10 @@ Handle k(Thread::current(), ((ConstantOopReadValue*)kv)->value()()); assert(java_lang_Class::is_instance(k()), "must be"); result->push(new MonitorInfo(k(), resolve_monitor_lock(mv->basic_lock()), - mv->eliminated(), true, Thread::current())); + mv->eliminated(), true)); } else { result->push(new MonitorInfo(owner_sv->get_obj()(), resolve_monitor_lock(mv->basic_lock()), - mv->eliminated(), false, Thread::current())); + mv->eliminated(), false)); } } @@ -424,7 +425,7 @@ if (val->index() >= method()->max_locals() + method()->max_stack()) { int lock_index = val->index() - (method()->max_locals() + method()->max_stack()); MonitorInfo* info = monitors->at(lock_index); - MonitorInfo* new_info = new MonitorInfo((oopDesc*)val->value().l, info->lock(), info->eliminated(), info->owner_is_scalar_replaced(), Thread::current()); + MonitorInfo* new_info = new MonitorInfo((oopDesc*)val->value().l, info->lock(), info->eliminated(), info->owner_is_scalar_replaced()); monitors->at_put(lock_index, new_info); } }