public class FootprintBuffer extends java.lang.Object implements MemoryFootprint
BOOLEAN_FIELD_SIZE, BYTE_FIELD_SIZE, CHAR_FIELD_SIZE, DOUBLE_FIELD_SIZE, FLOAT_FIELD_SIZE, INT_FIELD_SIZE, LONG_FIELD_SIZE, OBJECT_SHELL_SIZE, OBJREF_SIZE_32, OBJREF_SIZE_64, SHORT_FIELD_SIZE
Modifier and Type | Method and Description |
---|---|
long |
addArray(java.lang.Object array) |
long |
addBoolean() |
long |
addByte() |
long |
addCharacter() |
long |
addDouble() |
long |
addDownlink() |
long |
addFloat() |
void |
addFootprint(java.lang.Class<?> clazz,
long footprint) |
long |
addInteger() |
long |
addLong() |
long |
addObject() |
long |
addPrimitive(java.lang.Class<?> clazz) |
long |
addReference() |
long |
addShort() |
long |
addUplink() |
long |
getArrayCount() |
long |
getBooleanCount() |
long |
getByteCount() |
long |
getCharacterCount() |
java.util.Set<java.lang.Class<?>> |
getClasses() |
long |
getDoubleCount() |
long |
getDownlinkCount() |
long |
getFloatCount() |
long |
getFootprint() |
long |
getInstanceCount(java.lang.Class<?> clazz) |
long |
getInstanceFootprint(java.lang.Class<?> clazz) |
long |
getIntegerCount() |
long |
getLongCount() |
long |
getObjectCount() |
long |
getPrimitiveCount() |
long |
getReferenceCount() |
java.lang.Object |
getRootObject() |
long |
getShortCount() |
long |
getUplinkCount() |
static boolean |
isPrimitiveClass(java.lang.Class<?> clazz) |
java.lang.String |
toString() |
public long addObject()
public void addFootprint(java.lang.Class<?> clazz, long footprint)
public long addReference()
public long addUplink()
public long addDownlink()
public long addArray(java.lang.Object array)
public static boolean isPrimitiveClass(java.lang.Class<?> clazz)
public long addPrimitive(java.lang.Class<?> clazz)
public long addInteger()
public long addLong()
public long addShort()
public long addByte()
public long addDouble()
public long addFloat()
public long addBoolean()
public long addCharacter()
public java.lang.Object getRootObject()
getRootObject
in interface MemoryFootprint
MemoryFootprint.getRootObject()
public long getFootprint()
getFootprint
in interface MemoryFootprint
MemoryFootprint.getFootprint()
public long getObjectCount()
getObjectCount
in interface MemoryFootprint
MemoryFootprint.getObjectCount()
public long getReferenceCount()
getReferenceCount
in interface MemoryFootprint
MemoryFootprint.getReferenceCount()
public long getDownlinkCount()
getDownlinkCount
in interface MemoryFootprint
MemoryFootprint.getDownlinkCount()
public long getUplinkCount()
getUplinkCount
in interface MemoryFootprint
MemoryFootprint.getUplinkCount()
public long getPrimitiveCount()
getPrimitiveCount
in interface MemoryFootprint
MemoryFootprint.getPrimitiveCount()
public long getArrayCount()
getArrayCount
in interface MemoryFootprint
MemoryFootprint.getArrayCount()
public long getIntegerCount()
getIntegerCount
in interface MemoryFootprint
MemoryFootprint.getIntegerCount()
public long getLongCount()
getLongCount
in interface MemoryFootprint
MemoryFootprint.getLongCount()
public long getShortCount()
getShortCount
in interface MemoryFootprint
MemoryFootprint.getShortCount()
public long getByteCount()
getByteCount
in interface MemoryFootprint
MemoryFootprint.getByteCount()
public long getBooleanCount()
getBooleanCount
in interface MemoryFootprint
MemoryFootprint.getBooleanCount()
public long getCharacterCount()
getCharacterCount
in interface MemoryFootprint
MemoryFootprint.getCharacterCount()
public long getFloatCount()
getFloatCount
in interface MemoryFootprint
MemoryFootprint.getFloatCount()
public long getDoubleCount()
getDoubleCount
in interface MemoryFootprint
MemoryFootprint.getDoubleCount()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public java.util.Set<java.lang.Class<?>> getClasses()
getClasses
in interface MemoryFootprint
MemoryFootprint.getClasses()
public long getInstanceCount(java.lang.Class<?> clazz)
getInstanceCount
in interface MemoryFootprint
MemoryFootprint.getInstanceCount(java.lang.Class)
public long getInstanceFootprint(java.lang.Class<?> clazz)
getInstanceFootprint
in interface MemoryFootprint
MemoryFootprint.getInstanceFootprint(java.lang.Class)