diff -r 5e8f9713e343 -r 3636bab5e81e src/hotspot/share/runtime/biasedLocking.cpp --- a/src/hotspot/share/runtime/biasedLocking.cpp Fri Nov 29 11:26:25 2019 +0100 +++ b/src/hotspot/share/runtime/biasedLocking.cpp Fri Nov 29 12:09:25 2019 +0100 @@ -61,8 +61,6 @@ public: VM_EnableBiasedLocking() {} VMOp_Type type() const { return VMOp_EnableBiasedLocking; } - Mode evaluation_mode() const { return _async_safepoint; } - bool is_cheap_allocated() const { return true; } void doit() { // Iterate the class loader data dictionaries enabling biased locking for all @@ -82,10 +80,8 @@ EnableBiasedLockingTask(size_t interval_time) : PeriodicTask(interval_time) {} virtual void task() { - // Use async VM operation to avoid blocking the Watcher thread. - // VM Thread will free C heap storage. - VM_EnableBiasedLocking *op = new VM_EnableBiasedLocking(); - VMThread::execute(op); + VM_EnableBiasedLocking op; + VMThread::execute(&op); // Reclaim our storage and disenroll ourself delete this;