All Classes and Interfaces

Class
Description
The general implementation of any Java array object (primitive array, object array).
This is used to display a result of a query etc.
An abstract class representing a collection extracted from the heap.
 
The general implementation of any Java object (plain object, array, class, classloader).
 
 
AccessibleCompositeAdapter Accessibility utility class provides a single encapsulated implementation of accessibility enhancements for Table and Tree Controls within MAT.
 
Handles the list of all VMs.
 
 
 
Container class for annotated objects and arguments.
A description of the meta information attached to a class such as a query or heap dump provider.
Annotates a member variable to be an query argument.
Optional advice for the query argument that is needed if the declaring type does not give enough evidence how to convert or validate this argument.
Provides details about an argument to be injected into a query or heap dump provider.
 
 
 
 
Holds a query, all the arguments for a query, and the query context, ready for execution.
 
 
 
 
 
 
Utility class to hold a list of ints Similar to a list, but efficient for ints
This class simplifies the handling of growing int[] in a very fast and memory efficient manner so that no slow collections must be used.
This class compresses fixed-size int[] in a very fast and memory efficient manner if many leading and/or trailing bits of the stored ints are not used commonly.
 
Utility class to hold a list of longs Similar to a list, but efficient for longs
This class simplifies the handling of growing long[] in a very fast and memory efficient manner so that no slow collections must be used.
This class compresses fixed-size long[] in a very fast and memory efficient manner if many leading and/or trailing bits of the stored longs are not used commonly.
 
Utility class for sorting arrays etc.
 
Context extractor to be used in the SELECT and WHERE clause of a query.
The base dump provider class.
 
 
 
This class manages huge bit fields.
 
 
 
Used to wrap a RandomAccessFile with multiple buffers so that different locations can each have a buffer for the file.
 
Provides the list of built-in functions that start with the provided context String.
 
 
 
 
 
 
 
 
 
 
 
 
 
Logical representation of a number of bytes.
This enumeration specifies how to display a number of bytes.
This class formats an instance of Bytes, Long, Integer, or Short based on the currently configured BytesDisplay preference.
Annotates the category to which the query belongs.
 
 
 
 
 
 
This class can be used to get random access to chunked gzipped hprof files like the openjdk can create them.
 
Provides the list of classnames in the snapshot that starts with the provided context String.
This class holds the histogram data on the objects found in the object set for which a histogram was computed (aggregated per class).
 
Implementation of a Java object representing a java.lang.Class object.
 
This class holds the histogram data on the objects found in the object set for which a histogram was computed (aggregated per class loader).
 
Implementation of a Java object representing a java.lang.ClassLoader object.
Context extractor to be used in the FROM clause of a query.
 
 
 
 
Registry for name resolvers which resolve the names for objects of specific classes (found in an snapshot), e.g.
 
Utility class providing helpers simplifying the extraction of data from objects in the heap which represent collections
 
 
 
Contains the definition of colors for syntax highlighting.
Describes a column of a IStructuredResult.
Alignment of the column, i.e.
Sort direction of the column.
 
(Optionally) annotates the command name of the query.
Provides correct color for comments.
 
 
 
 
 
 
 
 
 
For Oracle VMs for int.class, byte.class, void.class etc.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Return multiple result types.
An individual sub-result
 
 
 
 
 
Class used as progress listener for the console.
Javabean to temporarily store classnames for the content assistant in an ordered structure.
Synthetic data columns
A way of actually doing the calculations.
A column of data derived from the existing data.
A way of calculating the column values.
A ContextExtractor extract the part of the current TextViewer that is the prefix of of the String.
Base class for context provider which is an object which returns the heap objects represented by an arbitrary row in a table/tree.
 
 
 
 
 
 
Combines all the OQL queries associated with the IContextObjectSets into one big query.
 
 
 
 
 
 
Used to give more detailed information about rows in a table as another IResult.
Performs a diagnostic action
Handles executing the diagnostics on MAT
Mechanism to report diagnostics progress
Select which diagnostic to perform
Creates the diagnostics wizard
 
 
Used to display an external file as a report.
 
 
 
 
 
This class holds the data of a dominators summary (see ISnapshot.getDominatorsOf()).
A record containing information for objects of one class dominating a set of other objects
A record containing information for objects loaded by one class loader dominating a set of other objects
 
Reads details of an object from a DTFJ dump.
Reads and parses a DTFJ dump, building indexes which are then used by MAT to create a snapshot.
This class represents a preference page that is contributed to the Preferences dialog.
Helper class which is loaded into the target VM to create a dump.
Create a dump provider for IBM VMs Depending on the type of the current VM, either uses an Attach API method or will use a helper VM.
Used for selecting the appropriate dump type
 
Using this class one can create a tool bar button that drops down its menu also when the button itself was clicked (user don't have to aim at the small arrow next to it).
 
 
 
 
 
 
 
 
 
 
Known-empty collections
 
 
 
 
 
 
 
 
 
A way of describing which references should not be followed when calculating retained sets and other queries involving paths.
 
 
 
 
Remaps class names.
 
 
 
An class representing a collection extracted from the heap.
An abstract class representing a map extracted from the heap.
 
 
Describes a member variable, i.e.
 
Describes a field of an object, i.e.
 
 
 
 
 
 
Provides the list of classnames in the snapshot that starts with the provided context String.
 
 
Used to filter values in a result, to avoid displaying rows not matching the filter.
A ValueConverter attached to a column modifies the cell before it is tested in a filter or displayed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Describes a garbage collection root.
Reasons why an heap object is a garbage collection root.
 
 
 
A stream for reading Gzip compressed files.
 
 
 
 
A map from int to long.
An entry from the map
A map from int to Object.
An entry from the map
A map from long to Object.
An entry from the map
A map from Object to long.
An entry from the map
 
 
 
 
Provides translatable names for the columns.
 
 
 
 
 
 
 
 
 
Annotates a help message to the argument and/or query.
Annotates a help URL path into the Eclipse help system.
Class histogram - heap objects aggregated by their class.
 
 
 
 
 
 
 
 
This class holds all basic data for a histogram record.
Provides information about the column names for a HistogramRecord.
Deprecated.
Use Histogram instead.
Request a heap dump on a HotSpot JVM
 
 
 
 
 
 
This class represents a preference page that is contributed to the Preferences dialog.
Constant definitions for plug-in preferences
Enumeration for the parser strictness.
 
 
 
Helpers for building HTML reports.
A descriptor which allows to inspect an annotated object, e.g.
A descriptor for fields annotated with the annotation @Argument.
Interface for an array object in the heap dump.
 
Base class for generating dumps on IBM VMs.
Enables the creation of dumps from IBM VMs when a non-IBM VM or old IBM VM is used to run Memory Analyzer.
Information about an IBM VM, for use when using a helper VM to create a dump.
Helper dump provider - the IBMDumpProvider delegates to this to do the work for java core dumps.
Stores information about the target VM.
 
Interface for a class instance in the heap dump.
An interface for class loader.
Interface describing a name resolver for objects of specific classes (found in an snapshot), e.g.
CollectionExtractors are used to extract from the heap dump the contents of an object which represents a collection of a certain type.
 
 
Annotates the icon of the query.
 
A factory class for well-known icons, such as object, class and class loader.
Interface to describe the heap objects.
Interface to describe a set of objects.
Used for rows of reports
Info for IdentityHashMaps These are stored as key/value pairs in an array
Provides functionality to acquire a heap dump from a locally running Java process Implementations of this interface need to be registered using the org.eclipse.mat.api.heapDumpProvider extension point.
An argument of type IHeapObjectArgument can be used to inject heap objects into Query.
 
 
Interface to provide icon representation for rows of a IStructuredResult.
Part of the parser which builds the indexes
Interfaces for reading various indexes into the snapshot.
Index from object id to a long.
Index from object id to several object ids.
Index from object id to several object ids.
Index from object id to another int.
Index from object id to size, stored compressed as an int.
Interface for a plain vanilla object instance in the heap dump.
 
 
 
 
 
MapExtractors are used to extract from the heap dump the contents of an object which represents a map of a certain type.
 
 
 
 
Used to contribute items to the tool bar of the editor.
Objects of this type can be used to work with paths to many objects
Handles the indexes into the snapshot.
The different index types.
Implementations to read index files.
 
An int to int index reader.
 
Creates a int to long index reader Disk file structure:
Creates a index reader for array sizes, presuming the sizes are stored as ints and get expanded in the reverse of the compression.
Base implementations to write index files.
Used to collect the objects by address.
A writer for inbound references.
Used to write out a sorted array of ints.
Build index for mapping int to int array.
Write out a mapping of ints to int arrays.
A collector of ArrayIntCompressed.
Collect a mapping of int to int.
A helper to write out an index to a file.
Used to write out a key for an index.
 
A collector for a int to long mapping.
Build a int to long index.
A helper class to output a list of longs.
Store sizes of objects by compressing the size to a 32-bit int.
Decompresses a DEFLATE data stream (raw format without zlib or gzip headers or footers) into a byte stream.
Controls the loading of this plugin and finds the available DTFJ implementations.
This is created and called from the MAT parser handling code It provides a list of parsers E.g.
 
 
 
Implementation of a plain Java object.
 
Base interface for all objects found in a snapshot.
The type of the primitive array.
Marker interface to represent object arrays in the heap dump.
Part of the parser which retrieves detailed information about an object
Performs an OQL Query.
A result which also describes the OQL query that generated it.
Converts a result to a report.
Holds information which controls how to format a report.
This interface provides the possibility to perform some actions and add information the a parsed snapshot, just after the parsing of an HPROF file is done.
Interface describing an interactive computer for paths from GC roots to an object.
This lets the query browser find out which queries will work with the selected arguments then fills in the appropriate arguments for the selected query
 
Where the parser collect informations when first opening a snapshot
Interface for primitive arrays in the heap dump.
This interface is closely modeled after { link org.eclipse.core.runtime.IProgressMonitor}.
Helper exception class which can be used to exit an operation via an exception if the operation itself has been canceled.
Defines the severities possible for a user message.
Interface representing a query on the heap dump.
The context for a query.
The allows details about a local variable for a thread of a type understood by this resolver to be interpreted and attached to the thread description.
Interface to mark a query result.
Results as pie chart data.
A slice of the pie with color information
A slice of the pie.
Interface for results in table-form.
Interface for results in tree-form.
Using this interface an implementor can provide additional information to a HPROF snapshot See the documentation on the org.eclipse.mat.hprof.enhancer extension point
Description of how to deal with a table or tree.
Interface for snapshots.
 
 
May be subject of change
Interface for structured results (i.e.
Simple iterator to go through ints
Simple iterator to go through ints
The result of a query.
 
Extracts detailed information about a thread.
Holds detailed information about a thread.
May be subject of change
Interface for a trouble-ticket component resolver.
Base class for interacting with the J9 JVM
Request a heap dump on a J9 JVM
Request a system dump on a J9 JVM
Request a thread dump on a J9 JVM
Enumeration of known JDK collection versions
 
 
 
 
 
 
 
 
 
 
Simple quantize function which just returns the last value add to the distribution bucket.
 
Looks for leaks based on a delta in retained sizes of the dominator tree from two snapshots.
 
 
 
 
 
 
A list of items such as properties as a result table.
Converts a row to the needed value from the row
 
 
 
 
 
 
 
 
We use this instead of a PreferenceInitializer because that only gets called when the preference pane is opened.
Annotates a query which has multiple menu items for a single query class.
Annotates a Menu item for a particular sub-query.
Messages for the DTFJ parser.
 
The accessor for messages for the IBM dump plug-in.
 
NLS translatable messages for org.eclipse.mat.api
 
 
 
 
 
 
 
Substitute replaceable text in a message.
Partitioning rule that finds a string included between two sequences The beginning and trailing sequences are not case sensitive The trailing sequence is not included and the character scanner is rewinded once the trailer is found.
Dummy token used to specify in return that a token has not been found.
 
 
 
 
 
 
 
 
 
Holds one level of multiple paths from Garbage Collection roots merged by class.
 
This class represents a set of paths from the GC roots to different objects, which go through one and the same object.
Multiple snapshots found in a dump when no particular dump has been requested.
Experimental - the form and name of this class is subject to change
Combines the results of several suggestion providers.
Annotates the name of the query as displayed in the query menu or query browser.
A named reference.
 
 
 
 
 
 
 
Implementation of a Java object array.
 
Factory of heap object comparators.
 
Describes a set of objects returned from a query, as a tree of inbound or outbound nodes.
Helper class which describes a tree of objects by inbound references.
Helper class which describes a tree of objects by outbound references.
 
The value of a field if it is an object reference.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Factory for often-used OQL queries.
Provides the actual context assistant
 
Exception thrown by the OQL parser.
 
Token literal values and constants.
Token Manager.
Defines rules for identifying partitions in an OQL queries.
 
 
Provides color tokens for syntax highlighting.
Configuration provider to assign content assist to the SourceViewer.
 
 
 
 
 
 
 
 
 
 
Available parameters for use in the report XML files.
Parameters specific to HTML reports.
Control the rendering of a report.
This exception is thrown when parse errors are encountered.
 
 
 
Opens and parses a dump into a snapshot and runs reports on the snapshot.
 
 
Parser used to read the hprof formatted heap dump
Overrides the getPartition to correctly support the case in which provided offset is the position after the last character of the document as ContentAssistant asks.
 
 
 
 
This class holds the paths from one single object to its GC roots.
 
Ease use of regular expressions on heap objects.
 
 
 
 
Helper class to create pie chart results for heap objects.
 
 
 
Constant definitions for plug-in preferences
Constant definitions for plug-in preferences
Class used to initialize default preference values.
Class used to initialize default preference values.
Class used to initialize default preference values.
Utility class to extract String representations of heap dump objects.
Implementation of a primitive array of type byte[], short[], int[], long[], boolean, char[], float[], double[].
 
Notes on tuning:
Extract properties from an object and display as a result table.
Provides the list of properties in the snapshot that starts with the provided context String.
 
Handles a table of arguments - either for a particular dump or for a particular dump provider type.
 
Handles configuring arguments to generate a dump from a single VM.
Handles configuring arguments for a particular dump provider.
 
Value of a field if it is a pseudo references.
Create a value or frequency distribution out of arbitrary values.
Quantize factory
A function used to aggregate values into one bucket, e.g.
Interface for a function factory.
 
 
 
 
 
Empty provider used to generate the 'All queries' action item
 
 
 
 
 
 
 
 
A description of a query to be run on a snapshot, though this class is independent of the actual snapshot and uses IQueryContext.
 
 
 
 
 
 
 
 
 
 
 
 
 
A container for a result of a query.
 
A simple queue of ints
Extract information about objects referenced by java.lang.ref.Reference, e.g.
Extract information about objects extending java.lang.ref.Reference, e.g.
This class allows the wrapping of a result to give another result which can be controlled more.
 
The result from refining a table or tree.
 
 
The result from refining a table.
 
The result from refining a tree.
 
 
 
Annotates a renderer describing what it accepts and it generates.
Holds all the renderers.
 
 
 
Holds meta-data of the query result needed to fine-tune the display of the result.
 
 
 
Extract retained size information.
Utilities for extracting Ruby stack traces from Java processes.
 
 
 
 
 
 
 
 
 
 
A container for multiple results.
Used to wrap an non-seekable stream to make it seekable.
Used to wrap and indicate a underlying stream which has a position and has seek().
Wraps an InputStream so that close does not propagate to the underlying stream.
 
 
Give a set-like extractor from a collection extractor
Utility class to hold a set of ints Similar to a Set, but efficient for ints
Utility class to hold a set of longs Similar to a Set, but efficient for longs
 
A progress listener that does very little, but passes on the essentials to the delegate.
 
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
A simple comparison of the results of running a query on two different snapshots.
 
A way of generating several progress monitors.
A simple way of splitting up a String.
 
 
Sleep for some time.
 
 
Exception used to indicate a problem different from the standard Java exceptions while performing an operation on an snapshot.
ISnapshot factory
Describes the snapshot factory implementation.
 
Summary of a parser for the snapshot
 
 
 
 
The implementation of the ISnapshot representing the entire heap dump.
 
Class describing an ISnapshot.
 
 
This class provides possibility to lookup, inspect, parameterize and execute queries on a given heap dump.
 
 
 
A container for combining results.
Builds a full report based on an xml report definition, which could specify several queries to be run.
 
 
 
Used to tag IClassSpecificNameResolver and IRequestDetailsResolver resolvers with the name of the class that they handle.
 
Used to tag IClassSpecificNameResolver and IRequestDetailsResolver resolvers with the names of the classes that they handle.
The suggestion provider returns the list of suggestion given a context.
 
 
 
 
 
 
 
 
 
 
This result is rendered as text.
 
 
Use DTFJ to extract extra information about a thread.
Extract extra information about an OpenJDK thread.
 
 
Get all current thread stacks
 
 
The class represents a references from a running thread object to objects which are local for this thread.
Describes the input token stream.
Token Manager Error.
 
 
 
Used by the TotalsCalculator to encapsulate the value and format to display.
 
Create a value or frequency distribution out of IResultTable.
TQuantize factory
Well-known default aggregations.
 
 
 
 
 
This class represents a preference page that is contributed to the Preferences dialog.
A way of adding units to values.
 
 
Summary information about objects discarded from the snapshot
Holds details about the unreachable objects for objects of one particular
 
Annotates a custom usage message.
 
 
Instances of this class are descriptors of locally running Java processes.
 
Empty implementation of IProgressListener which is frequently used throughout the snapshot API in ISnapshot to get feedback for long running operations.
 
 
 
 
 
 
 
 
Creates an extractor to view a map as a set.
Holds details about a class, the number of instances and the shallow and retained sizes.
Accumulated data about a class loader, including classes and shallow and retained sizes.
Holds details about a garbage collection root.
Basic information about the snapshot which can be updated as data is read from the dump.