APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.debugger

public Class DebuggerUtilities

extends Object
Class Inheritance

Common routines for data conversion

Field Summary

Modifier and TypeField and Description
protected long
protected boolean
protected boolean

Constructor Summary

AccessConstructor and Description
public
DebuggerUtilities(long addressSize, boolean isBigEndian, boolean supports32bitAlignmentOf64bitTypes)

Method Summary

Modifier and TypeMethod and Description
public String
addressValueToString(long address)

private void
byteSwap(byte[] data)

public int
charToNibble(char ascii)

public void
checkAlignment(long address, long alignment)

private void
checkDataContents(byte[] data, long len)

public byte[]
cIntegerToData(long longNumBytes, long value)

public long
dataToAddressValue(byte[] data)

public long
dataToCInteger(byte[] data, boolean isUnsigned)

public boolean
dataToJBoolean(byte[] data, long jbooleanSize)

public byte
dataToJByte(byte[] data, long jbyteSize)

public char
dataToJChar(byte[] data, long jcharSize)

public double
dataToJDouble(byte[] data, long jdoubleSize)

public float
dataToJFloat(byte[] data, long jfloatSize)

public int
dataToJInt(byte[] data, long jintSize)

public long
dataToJLong(byte[] data, long jlongSize)

public short
dataToJShort(byte[] data, long jshortSize)

public byte[]
jbooleanToData(boolean value)

public byte[]
jbyteToData(byte value)

public byte[]
jcharToData(char value)

public byte[]
jdoubleToData(double value)

public byte[]
jfloatToData(float value)

public byte[]
jintToData(int value)

public byte[]
jlongToData(long value)

public byte[]
jshortToData(short value)

private long
rawDataToJLong(byte[] data)

public long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

addressSizeback to summary
protected long addressSize
isBigEndianback to summary
protected boolean isBigEndian
supports32bitAlignmentOf64bitTypesback to summary
protected boolean supports32bitAlignmentOf64bitTypes

Constructor Detail

DebuggerUtilitiesback to summary
public DebuggerUtilities(long addressSize, boolean isBigEndian, boolean supports32bitAlignmentOf64bitTypes)

Method Detail

addressValueToStringback to summary
public String addressValueToString(long address)
byteSwapback to summary
private void byteSwap(byte[] data)
charToNibbleback to summary
public int charToNibble(char ascii) throws NumberFormatException
checkAlignmentback to summary
public void checkAlignment(long address, long alignment)
checkDataContentsback to summary
private void checkDataContents(byte[] data, long len)
cIntegerToDataback to summary
public byte[] cIntegerToData(long longNumBytes, long value)
dataToAddressValueback to summary
public long dataToAddressValue(byte[] data)
dataToCIntegerback to summary
public long dataToCInteger(byte[] data, boolean isUnsigned)
dataToJBooleanback to summary
public boolean dataToJBoolean(byte[] data, long jbooleanSize)
dataToJByteback to summary
public byte dataToJByte(byte[] data, long jbyteSize)
dataToJCharback to summary
public char dataToJChar(byte[] data, long jcharSize)
dataToJDoubleback to summary
public double dataToJDouble(byte[] data, long jdoubleSize)
dataToJFloatback to summary
public float dataToJFloat(byte[] data, long jfloatSize)
dataToJIntback to summary
public int dataToJInt(byte[] data, long jintSize)
dataToJLongback to summary
public long dataToJLong(byte[] data, long jlongSize)
dataToJShortback to summary
public short dataToJShort(byte[] data, long jshortSize)
jbooleanToDataback to summary
public byte[] jbooleanToData(boolean value)
jbyteToDataback to summary
public byte[] jbyteToData(byte value)
jcharToDataback to summary
public byte[] jcharToData(char value)
jdoubleToDataback to summary
public byte[] jdoubleToData(double value)
jfloatToDataback to summary
public byte[] jfloatToData(float value)
jintToDataback to summary
public byte[] jintToData(int value)
jlongToDataback to summary
public byte[] jlongToData(long value)
jshortToDataback to summary
public byte[] jshortToData(short value)
rawDataToJLongback to summary
private long rawDataToJLong(byte[] data)
scanAddressback to summary
public long scanAddress(String addrStr) throws NumberFormatException