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
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
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.