annotate agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java @ 3960:f08d439fab8c

7089790: integrate bsd-port changes Reviewed-by: kvn, twisti, jrose Contributed-by: Kurt Miller <kurt@intricatesoftware.com>, Greg Lewis <glewis@eyesbeyond.com>, Jung-uk Kim <jkim@freebsd.org>, Christos Zoulas <christos@zoulas.com>, Landon Fuller <landonf@plausible.coop>, The FreeBSD Foundation <board@freebsdfoundation.org>, Michael Franz <mvfranz@gmail.com>, Roger Hoover <rhoover@apple.com>, Alexander Strange <astrange@apple.com>
author never
date Sun, 25 Sep 2011 16:03:29 -0700
parents
children 8e47bac5643a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 /*
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 *
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 * published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 *
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 * accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 *
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 *
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 * questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 *
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 */
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 package sun.jvm.hotspot.debugger.bsd;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
26
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
27 import sun.jvm.hotspot.debugger.*;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
28
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
29 class BsdAddress implements Address {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
30 protected BsdDebugger debugger;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
31 protected long addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33 BsdAddress(BsdDebugger debugger, long addr) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
34 this.debugger = debugger;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
35 this.addr = addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
36 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 // Basic Java routines
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42 public boolean equals(Object arg) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43 if (arg == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47 if (!(arg instanceof BsdAddress)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 return (addr == ((BsdAddress) arg).addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 public int hashCode() {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 // FIXME: suggestions on a better hash code?
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56 return (int) addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
58
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
59 public String toString() {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
60 return debugger.addressValueToString(addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64 // C/C++-related routines
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67 public long getCIntegerAt(long offset, long numBytes, boolean isUnsigned)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68 throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69 return debugger.readCInteger(addr + offset, numBytes, isUnsigned);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72 public Address getAddressAt(long offset)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 return debugger.readAddress(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77 public Address getCompOopAddressAt(long offset)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78 throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 return debugger.readCompOopAddress(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83 // Java-related routines
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86 public boolean getJBooleanAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87 return debugger.readJBoolean(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90 public byte getJByteAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91 return debugger.readJByte(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94 public char getJCharAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95 return debugger.readJChar(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98 public double getJDoubleAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
99 return debugger.readJDouble(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
100 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
101
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
102 public float getJFloatAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103 return debugger.readJFloat(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 public int getJIntAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107 return debugger.readJInt(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
108 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
109
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
110 public long getJLongAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
111 return debugger.readJLong(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
112 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
113
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
114 public short getJShortAt(long offset) throws UnalignedAddressException, UnmappedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
115 return debugger.readJShort(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
116 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
117
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
118 public OopHandle getOopHandleAt(long offset)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
119 throws UnalignedAddressException, UnmappedAddressException, NotInHeapException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
120 return debugger.readOopHandle(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
121 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
122
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
123 public OopHandle getCompOopHandleAt(long offset)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
124 throws UnalignedAddressException, UnmappedAddressException, NotInHeapException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
125 return debugger.readCompOopHandle(addr + offset);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
126 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
127
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
128 // Mutators -- not implemented for now (FIXME)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
129 public void setCIntegerAt(long offset, long numBytes, long value) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
130 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
131 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
132 public void setAddressAt(long offset, Address value) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
133 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
134 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
135 public void setJBooleanAt (long offset, boolean value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
136 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
137 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
138 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
139 public void setJByteAt (long offset, byte value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
140 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
141 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
142 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
143 public void setJCharAt (long offset, char value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
144 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
145 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 public void setJDoubleAt (long offset, double value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151 public void setJFloatAt (long offset, float value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
154 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
155 public void setJIntAt (long offset, int value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
156 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
157 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
158 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
159 public void setJLongAt (long offset, long value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 public void setJShortAt (long offset, short value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 public void setOopHandleAt (long offset, OopHandle value)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
168 throws UnmappedAddressException, UnalignedAddressException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
169 throw new DebuggerException("Unimplemented");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
170 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
171
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173 // Arithmetic operations -- necessary evil.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
174 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 public Address addOffsetTo (long offset) throws UnsupportedOperationException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 long value = addr + offset;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
178 if (value == 0) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
179 return null;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
180 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
181 return new BsdAddress(debugger, value);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
183
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 public OopHandle addOffsetToAsOopHandle(long offset) throws UnsupportedOperationException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 long value = addr + offset;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 if (value == 0) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187 return null;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 return new BsdOopHandle(debugger, value);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 /** (FIXME: any signed/unsigned issues? Should this work for
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 OopHandles?) */
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
194 public long minus(Address arg) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
195 if (arg == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196 return addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198 return addr - ((BsdAddress) arg).addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 // Two's complement representation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 // All negative numbers are larger than positive numbers.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
203 // Numbers with the same sign can be compared normally.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
204 // Test harness is below in main().
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
206 public boolean lessThan (Address a) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
207 if (a == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
209 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210 BsdAddress arg = (BsdAddress) a;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 if ((addr >= 0) && (arg.addr < 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214 if ((addr < 0) && (arg.addr >= 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
215 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
216 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
217 return (addr < arg.addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
218 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
219
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
220 public boolean lessThanOrEqual (Address a) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
221 if (a == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
222 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
223 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
224 BsdAddress arg = (BsdAddress) a;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
225 if ((addr >= 0) && (arg.addr < 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
226 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
227 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
228 if ((addr < 0) && (arg.addr >= 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
229 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
230 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
231 return (addr <= arg.addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
232 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
233
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
234 public boolean greaterThan (Address a) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
235 if (a == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
236 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
237 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
238 BsdAddress arg = (BsdAddress) a;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
239 if ((addr >= 0) && (arg.addr < 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
240 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
241 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
242 if ((addr < 0) && (arg.addr >= 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
243 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
244 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
245 return (addr > arg.addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
246 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
247
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
248 public boolean greaterThanOrEqual(Address a) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
249 if (a == null) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
250 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
251 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
252 BsdAddress arg = (BsdAddress) a;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
253 if ((addr >= 0) && (arg.addr < 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
254 return false;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
255 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
256 if ((addr < 0) && (arg.addr >= 0)) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
257 return true;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
258 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
259 return (addr >= arg.addr);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
260 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
261
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
262 public Address andWithMask(long mask) throws UnsupportedOperationException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
263 long value = addr & mask;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
264 if (value == 0) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
265 return null;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
266 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
267 return new BsdAddress(debugger, value);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
268 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
269
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
270 public Address orWithMask(long mask) throws UnsupportedOperationException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
271 long value = addr | mask;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
272 if (value == 0) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
273 return null;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
274 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
275 return new BsdAddress(debugger, value);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
276 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
277
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
278 public Address xorWithMask(long mask) throws UnsupportedOperationException {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
279 long value = addr ^ mask;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
280 if (value == 0) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
281 return null;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
282 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
283 return new BsdAddress(debugger, value);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
284 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
285
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
286
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
287 //--------------------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
288 // Internals only below this point
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
289 //
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
290
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
291 long getValue() {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
292 return addr;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
293 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
294
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
295
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
296 private static void check(boolean arg, String failMessage) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
297 if (!arg) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
298 System.err.println(failMessage + ": FAILED");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
299 System.exit(1);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
300 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
301 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
302
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
303 // Test harness
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
304 public static void main(String[] args) {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
305 // p/n indicates whether the interior address is really positive
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
306 // or negative. In unsigned terms, p1 < p2 < n1 < n2.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
307
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
308 BsdAddress p1 = new BsdAddress(null, 0x7FFFFFFFFFFFFFF0L);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
309 BsdAddress p2 = (BsdAddress) p1.addOffsetTo(10);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
310 BsdAddress n1 = (BsdAddress) p2.addOffsetTo(10);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
311 BsdAddress n2 = (BsdAddress) n1.addOffsetTo(10);
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
312
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
313 // lessThan positive tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
314 check(p1.lessThan(p2), "lessThan 1");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
315 check(p1.lessThan(n1), "lessThan 2");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
316 check(p1.lessThan(n2), "lessThan 3");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
317 check(p2.lessThan(n1), "lessThan 4");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
318 check(p2.lessThan(n2), "lessThan 5");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
319 check(n1.lessThan(n2), "lessThan 6");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
320
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
321 // lessThan negative tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
322 check(!p1.lessThan(p1), "lessThan 7");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
323 check(!p2.lessThan(p2), "lessThan 8");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
324 check(!n1.lessThan(n1), "lessThan 9");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
325 check(!n2.lessThan(n2), "lessThan 10");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
326
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
327 check(!p2.lessThan(p1), "lessThan 11");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
328 check(!n1.lessThan(p1), "lessThan 12");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
329 check(!n2.lessThan(p1), "lessThan 13");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
330 check(!n1.lessThan(p2), "lessThan 14");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
331 check(!n2.lessThan(p2), "lessThan 15");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
332 check(!n2.lessThan(n1), "lessThan 16");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
333
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
334 // lessThanOrEqual positive tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
335 check(p1.lessThanOrEqual(p1), "lessThanOrEqual 1");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
336 check(p2.lessThanOrEqual(p2), "lessThanOrEqual 2");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
337 check(n1.lessThanOrEqual(n1), "lessThanOrEqual 3");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
338 check(n2.lessThanOrEqual(n2), "lessThanOrEqual 4");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
339
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
340 check(p1.lessThanOrEqual(p2), "lessThanOrEqual 5");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
341 check(p1.lessThanOrEqual(n1), "lessThanOrEqual 6");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
342 check(p1.lessThanOrEqual(n2), "lessThanOrEqual 7");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
343 check(p2.lessThanOrEqual(n1), "lessThanOrEqual 8");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
344 check(p2.lessThanOrEqual(n2), "lessThanOrEqual 9");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
345 check(n1.lessThanOrEqual(n2), "lessThanOrEqual 10");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
346
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
347 // lessThanOrEqual negative tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
348 check(!p2.lessThanOrEqual(p1), "lessThanOrEqual 11");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
349 check(!n1.lessThanOrEqual(p1), "lessThanOrEqual 12");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
350 check(!n2.lessThanOrEqual(p1), "lessThanOrEqual 13");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
351 check(!n1.lessThanOrEqual(p2), "lessThanOrEqual 14");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
352 check(!n2.lessThanOrEqual(p2), "lessThanOrEqual 15");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
353 check(!n2.lessThanOrEqual(n1), "lessThanOrEqual 16");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
354
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
355 // greaterThan positive tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
356 check(n2.greaterThan(p1), "greaterThan 1");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
357 check(n2.greaterThan(p2), "greaterThan 2");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
358 check(n2.greaterThan(n1), "greaterThan 3");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
359 check(n1.greaterThan(p1), "greaterThan 4");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
360 check(n1.greaterThan(p2), "greaterThan 5");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
361 check(p2.greaterThan(p1), "greaterThan 6");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
362
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
363 // greaterThan negative tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
364 check(!p1.greaterThan(p1), "greaterThan 7");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
365 check(!p2.greaterThan(p2), "greaterThan 8");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
366 check(!n1.greaterThan(n1), "greaterThan 9");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
367 check(!n2.greaterThan(n2), "greaterThan 10");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
368
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
369 check(!p1.greaterThan(n2), "greaterThan 11");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
370 check(!p2.greaterThan(n2), "greaterThan 12");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
371 check(!n1.greaterThan(n2), "greaterThan 13");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
372 check(!p1.greaterThan(n1), "greaterThan 14");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
373 check(!p2.greaterThan(n1), "greaterThan 15");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
374 check(!p1.greaterThan(p2), "greaterThan 16");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
375
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
376 // greaterThanOrEqual positive tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
377 check(p1.greaterThanOrEqual(p1), "greaterThanOrEqual 1");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
378 check(p2.greaterThanOrEqual(p2), "greaterThanOrEqual 2");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
379 check(n1.greaterThanOrEqual(n1), "greaterThanOrEqual 3");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
380 check(n2.greaterThanOrEqual(n2), "greaterThanOrEqual 4");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
381
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
382 check(n2.greaterThanOrEqual(p1), "greaterThanOrEqual 5");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
383 check(n2.greaterThanOrEqual(p2), "greaterThanOrEqual 6");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
384 check(n2.greaterThanOrEqual(n1), "greaterThanOrEqual 7");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
385 check(n1.greaterThanOrEqual(p1), "greaterThanOrEqual 8");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
386 check(n1.greaterThanOrEqual(p2), "greaterThanOrEqual 9");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
387 check(p2.greaterThanOrEqual(p1), "greaterThanOrEqual 10");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
388
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
389 // greaterThanOrEqual negative tests
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
390 check(!p1.greaterThanOrEqual(n2), "greaterThanOrEqual 11");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
391 check(!p2.greaterThanOrEqual(n2), "greaterThanOrEqual 12");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
392 check(!n1.greaterThanOrEqual(n2), "greaterThanOrEqual 13");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
393 check(!p1.greaterThanOrEqual(n1), "greaterThanOrEqual 14");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
394 check(!p2.greaterThanOrEqual(n1), "greaterThanOrEqual 15");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
395 check(!p1.greaterThanOrEqual(p2), "greaterThanOrEqual 16");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
396
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
397 System.err.println("BsdAddress: all tests passed successfully.");
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
398 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
399 }