ddong@9885: /* ddong@9885: * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. ddong@9885: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ddong@9885: * ddong@9885: * This code is free software; you can redistribute it and/or modify it ddong@9885: * under the terms of the GNU General Public License version 2 only, as ddong@9885: * published by the Free Software Foundation. ddong@9885: * ddong@9885: * This code is distributed in the hope that it will be useful, but WITHOUT ddong@9885: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ddong@9885: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ddong@9885: * version 2 for more details (a copy is included in the LICENSE file that ddong@9885: * accompanied this code). ddong@9885: * ddong@9885: * You should have received a copy of the GNU General Public License version ddong@9885: * 2 along with this work; if not, write to the Free Software Foundation, ddong@9885: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ddong@9885: * ddong@9885: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ddong@9885: * or visit www.oracle.com if you need additional information or have any ddong@9885: * questions. ddong@9885: * ddong@9885: */ ddong@9885: ddong@9885: #ifndef SHARE_JFR_LEAKPROFILER_UTILITIES_VMOPERATION_HPP ddong@9885: #define SHARE_JFR_LEAKPROFILER_UTILITIES_VMOPERATION_HPP ddong@9885: ddong@9885: #include "runtime/vm_operations.hpp" ddong@9885: ddong@9885: class OldObjectVMOperation : public VM_Operation { ddong@9885: public: ddong@9885: Mode evaluation_mode() const { ddong@9885: return _safepoint; ddong@9885: } ddong@9885: ddong@9885: VMOp_Type type() const { ddong@9885: return VMOp_JFROldObject; ddong@9885: } ddong@9885: }; ddong@9885: ddong@9885: #endif // SHARE_JFR_LEAKPROFILER_UTILITIES_VMOPERATION_HPP