Mercurial > hg > truffle
view agent/src/share/classes/sun/jvm/hotspot/runtime/MonitorInfo.java @ 844:bd02caa94611
6862919: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 07/09
Reviewed-by: tbell, ohair
author | xdono |
---|---|
date | Tue, 28 Jul 2009 12:12:40 -0700 |
parents | b109e761e927 |
children | c18cbe5936b8 |
line wrap: on
line source
/* * Copyright 2001-2009 Sun Microsystems, Inc. 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. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * */ package sun.jvm.hotspot.runtime; import sun.jvm.hotspot.debugger.*; import sun.jvm.hotspot.utilities.*; public class MonitorInfo { private OopHandle owner; private BasicLock lock; private OopHandle ownerKlass; private boolean eliminated; private boolean ownerIsScalarReplaced; public MonitorInfo(OopHandle owner, BasicLock lock, boolean eliminated, boolean ownerIsScalarReplaced) { if (!ownerIsScalarReplaced) { this.owner = owner; this.ownerKlass = null; } else { Assert.that(eliminated, "monitor should be eliminated for scalar replaced object"); this.owner = null; this.ownerKlass = owner; } this.eliminated = eliminated; this.ownerIsScalarReplaced = ownerIsScalarReplaced; } public OopHandle owner() { Assert.that(!ownerIsScalarReplaced, "should not be called for scalar replaced object"); return owner; } public OopHandle ownerKlass() { Assert.that(ownerIsScalarReplaced, "should not be called for not scalar replaced object"); return ownerKlass; } public BasicLock lock() { return lock; } public boolean eliminated() { return eliminated; } public boolean ownerIsScalarReplaced() { return ownerIsScalarReplaced; } }