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 MemoryMeter
Simple 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 instances
The 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 String
A 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.