All Classes and Interfaces
Class
Description
Utility methods to measure arrays.
Utility methods for
ByteBuffers measurements.RuntimeException thrown when Jamm cannot access successfully one of the fields from an object of the measured graph.RuntimeException thrown when Jamm fail to measure an object.Utility to retrieve
Field values.Filter for fields and classes.
A filter for class fields.
Utility class providing the different filters used by
MemoryMeterSimple set that use object equality to compare elements.
Strategy that use
java.lang.instrument.Instrumentation to measure non array object and the Specification approach to measure arrays.Interface that allows users to avoid crawling via reflection by adding children manually to the stack, therefore
speeding up the computation.
Base class for strategies that need access to the
MemoryLayoutSpecification for computing object size.Information about the memory layout used by the JVM running the code.
Utility to measure the heap space used by java objects.
Builder for
MemoryMeter instancesThe different way of measuring deeply a ByteBuffer.
The different strategies that can be used by a
MemoryMeter instance to measure the shallow size of an object.Listener that receive notification form MemoryMeter.
A factory for
MemoryMeterListener.The different strategies that can be used to measure object sizes.
Represents a strategy to measure the shallow memory used by a Java object.
Listener that does nothing.
Utility to measure the value field of a
StringA memory listener that print to the
System.out the class tree with the size information.Factory for
TreePrinter instances.Indicates that a specified field or type should not be measured or counted by
MemoryMeter.MemoryMeterStrategy relying on Unsafe to measure object sizes for Java versions ≥ 15.Utility class for retrieving information from the JVM.