Path: blob/master/src/jdk.jdi/share/classes/com/sun/tools/jdi/BooleanValueImpl.java
41161 views
/*1* Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425package com.sun.tools.jdi;2627import com.sun.jdi.BooleanValue;28import com.sun.jdi.Type;29import com.sun.jdi.VirtualMachine;3031public class BooleanValueImpl extends PrimitiveValueImpl32implements BooleanValue33{34private boolean value;3536BooleanValueImpl(VirtualMachine aVm, boolean aValue) {37super(aVm);38value = aValue;39}4041public boolean equals(Object obj) {42if ((obj != null) && (obj instanceof BooleanValue)) {43return (value == ((BooleanValue)obj).value()) &&44super.equals(obj);45} else {46return false;47}48}4950public int hashCode() {51/*52* TO DO: Better hash code53*/54return intValue();55}5657public Type type() {58return vm.theBooleanType();59}6061public boolean value() {62return value;63}6465public boolean booleanValue() {66return value;67}6869public byte byteValue() {70return (byte)(value ? 1 : 0);71}7273public char charValue() {74return (char)(value ? 1 : 0);75}7677public short shortValue() {78return (short)(value ? 1 : 0);79}8081public int intValue() {82return (value ? 1 : 0);83}8485public long longValue() {86return (value ? 1 : 0);87}8889public float floatValue() {90return (float)(value ? 1.0 : 0.0);91}9293public double doubleValue() {94return (value ? 1.0 : 0.0);95}9697public String toString() {98return "" + value;99}100101byte typeValueKey() {102return JDWP.Tag.BOOLEAN;103}104}105106107