comparison agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java @ 113:ba764ed4b6f2

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
author coleenp
date Sun, 13 Apr 2008 17:43:42 -0400
parents a61af66fc99e
children d1605aabd0a1
comparison
equal deleted inserted replaced
110:a49a647afe9a 113:ba764ed4b6f2
83 jfloatSize = remoteDebugger.getJFloatSize(); 83 jfloatSize = remoteDebugger.getJFloatSize();
84 jintSize = remoteDebugger.getJIntSize(); 84 jintSize = remoteDebugger.getJIntSize();
85 jlongSize = remoteDebugger.getJLongSize(); 85 jlongSize = remoteDebugger.getJLongSize();
86 jshortSize = remoteDebugger.getJShortSize(); 86 jshortSize = remoteDebugger.getJShortSize();
87 javaPrimitiveTypesConfigured = true; 87 javaPrimitiveTypesConfigured = true;
88 heapBase = remoteDebugger.getHeapBase();
89 heapOopSize = remoteDebugger.getHeapOopSize();
90 logMinObjAlignmentInBytes = remoteDebugger.getLogMinObjAlignmentInBytes();
88 } 91 }
89 catch (RemoteException e) { 92 catch (RemoteException e) {
90 throw new DebuggerException(e); 93 throw new DebuggerException(e);
91 } 94 }
92 } 95 }
296 throws UnmappedAddressException, UnalignedAddressException { 299 throws UnmappedAddressException, UnalignedAddressException {
297 long value = readAddressValue(address); 300 long value = readAddressValue(address);
298 return (value == 0 ? null : new RemoteAddress(this, value)); 301 return (value == 0 ? null : new RemoteAddress(this, value));
299 } 302 }
300 303
304 RemoteAddress readCompOopAddress(long address)
305 throws UnmappedAddressException, UnalignedAddressException {
306 long value = readCompOopAddressValue(address);
307 return (value == 0 ? null : new RemoteAddress(this, value));
308 }
309
301 RemoteOopHandle readOopHandle(long address) 310 RemoteOopHandle readOopHandle(long address)
302 throws UnmappedAddressException, UnalignedAddressException, NotInHeapException { 311 throws UnmappedAddressException, UnalignedAddressException, NotInHeapException {
303 long value = readAddressValue(address); 312 long value = readAddressValue(address);
304 return (value == 0 ? null : new RemoteOopHandle(this, value)); 313 return (value == 0 ? null : new RemoteOopHandle(this, value));
305 } 314 }
306 315
316 RemoteOopHandle readCompOopHandle(long address)
317 throws UnmappedAddressException, UnalignedAddressException, NotInHeapException {
318 long value = readCompOopAddressValue(address);
319 return (value == 0 ? null : new RemoteOopHandle(this, value));
320 }
321
307 boolean areThreadsEqual(Address addr1, Address addr2) { 322 boolean areThreadsEqual(Address addr1, Address addr2) {
308 try { 323 try {
309 return remoteDebugger.areThreadsEqual(getAddressValue(addr1), true, 324 return remoteDebugger.areThreadsEqual(getAddressValue(addr1), true,
310 getAddressValue(addr2), true); 325 getAddressValue(addr2), true);
311 } catch (RemoteException e) { 326 } catch (RemoteException e) {