# Package org.github.jamm

package org.github.jamm

Related Packages
Package
Description
org.github.jamm.accessors
org.github.jamm.listeners
org.github.jamm.strategies
org.github.jamm.string
org.github.jamm.utils
Class
Description
CannotAccessFieldException
`RuntimeException` thrown when Jamm cannot access successfully one of the fields from an object of the measured graph.
CannotMeasureObjectException
`RuntimeException` thrown when Jamm fail to measure an object.
FieldAndClassFilter
Filter for fields and classes.
FieldFilter
A filter for class fields.
Filters
Utility class providing the different filters used by `MemoryMeter`
IdentityHashSet
Simple set that use object equality to compare elements.
Measurable
Interface that allows users to avoid crawling via reflection by adding children manually to the stack, therefore speeding up the computation.
MeasurementStack
MemoryLayoutSpecification
Information about the memory layout used by the JVM running the code.
MemoryMeter
Utility to measure the heap space used by java objects.
MemoryMeter.Builder
Builder for `MemoryMeter` instances
MemoryMeter.ByteBufferMode
The different way of measuring deeply a ByteBuffer.
MemoryMeter.Guess
The different strategies that can be used by a `MemoryMeter` instance to measure the shallow size of an object.
MemoryMeterListener
Listener that receive notification form MemoryMeter.
MemoryMeterListener.Factory
A factory for `MemoryMeterListener`.
MemoryMeterStrategy
Represents a strategy to measure the shallow memory used by a Java object.
Unmetered
Indicates that a specified field or type should not be measured or counted by `MemoryMeter`.
VM
Utility class for retrieving information from the JVM.