< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp

Print this page
rev 57589 : 8237632: Shenandoah fails some vmTestbase_nsk_jvmti tests with "Forwardee must point to a heap address"

*** 1,7 **** /* ! * Copyright (c) 2019, Red Hat, Inc. All rights reserved. * * 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) 2019, 2020, Red Hat, Inc. All rights reserved. * * 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. *
*** 30,45 **** --- 30,55 ---- class ShenandoahHeapRegionSet; class Thread; class ShenandoahForwardedIsAliveClosure: public BoolObjectClosure { private: + ShenandoahHeap* const _heap; ShenandoahMarkingContext* const _mark_context; public: inline ShenandoahForwardedIsAliveClosure(); inline bool do_object_b(oop obj); }; + class ShenandoahForwardedIsAliveNoCSetCheckClosure: public BoolObjectClosure { + private: + ShenandoahMarkingContext* const _mark_context; + public: + inline ShenandoahForwardedIsAliveNoCSetCheckClosure(); + inline bool do_object_b(oop obj); + }; + + class ShenandoahIsAliveClosure: public BoolObjectClosure { private: ShenandoahMarkingContext* const _mark_context; public: inline ShenandoahIsAliveClosure();
< prev index next >