# Serialized Form

## Package io.nayuki.deflate

### Class io.nayuki.deflate.DataFormatException extends IOException implements Serializable

## Package org.eclipse.mat

### Class org.eclipse.mat.SnapshotException extends Exception implements Serializable

serialVersionUID:
  1L

## Package org.eclipse.mat.collect

### Class org.eclipse.mat.collect.ArrayIntBig extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### length

    int length

#### page

    int[] page

#### pages

    ArrayList<int[]> pages

### Class org.eclipse.mat.collect.BitField extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### bits

    int[] bits

### Class org.eclipse.mat.collect.HashMapIntLong extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    private Object readResolve()

Previous versions serialized the object directly using an old hash function, and the current version does the same for compatibility, so rebuild allowing a new hash function.

#### writeReplace

    private Object writeReplace()

Return a serializable version of this HashMap. Previous versions of the code use an old hash function and deserialize the fields directly, so we must map the values to the correct position for the old hash function.

### Serialized Fields

#### capacity

    int capacity

#### keys

    int[] keys

#### limit

    int limit

#### size

    int size

#### step

    int step

#### used

    boolean[] used

#### values

    long[] values

### Class org.eclipse.mat.collect.HashMapIntObject extends Object implements Serializable

serialVersionUID:
  2L

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws IOException,
                            ClassNotFoundException

Throws:
  `IOException`
  `ClassNotFoundException`

#### writeObject

    private void writeObject​(ObjectOutputStream stream)
                      throws IOException

Throws:
  `IOException`

### Serialized Fields

#### capacity

    int capacity

#### limit

    int limit

#### size

    int size

#### step

    int step

### Class org.eclipse.mat.collect.HashMapLongObject extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    private Object readResolve()

Previous versions serialized the object directly using an old hash function, and the current version does the same for compatibility, so rebuild allowing a new hash function.

#### writeReplace

    private Object writeReplace()

Return a serializable version of this HashMap. Previous versions of the code use an old hash function and deserialize the fields directly, so we must map the values to the correct position for the old hash function.

### Serialized Fields

#### capacity

    int capacity

#### keys

    long[] keys

#### limit

    int limit

#### size

    int size

#### step

    int step

#### used

    boolean[] used

#### values

    E[] values

### Class org.eclipse.mat.collect.HashMapObjectLong extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    private Object readResolve()

Previous versions serialized the object directly using an old hash function, and the current version does the same for compatibility, so rebuild allowing a new hash function.

#### writeReplace

    private Object writeReplace()

Return a serializable version of this HashMap. Previous versions of the code use an old hash function and deserialize the fields directly, so we must map the values to the correct position for the old hash function.

### Serialized Fields

#### capacity

    int capacity

#### keys

    Object[] keys

#### limit

    int limit

#### size

    int size

#### step

    int step

#### used

    boolean[] used

#### values

    long[] values

### Class org.eclipse.mat.collect.SetInt extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    private Object readResolve()

Deserialize a SetInt. Previous versions serialized the object directly using an old hash function, and the current version does the same for compatibility, so rebuild allowing a new hash function.

#### writeReplace

    private Object writeReplace()

Return a serializable version of this SetInt. Previous versions of the code use an old hash function and deserialize the fields directly, so we must map the values to the correct position for the old hash function.

### Serialized Fields

#### capacity

    int capacity

#### keys

    int[] keys

#### limit

    int limit

#### size

    int size

#### step

    int step

#### used

    boolean[] used

### Class org.eclipse.mat.collect.SetLong extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    private Object readResolve()

Deserialize a SetLong. Previous versions serialized the object directly using an old hash function, and the current version does the same for compatibility, so rebuild allowing a new hash function.

#### writeReplace

    private Object writeReplace()

Return a serializable version of this SetLong. Previous versions of the code use an old hash function and deserialize the fields directly, so we must map the values to the correct position for the old hash function.

### Serialized Fields

#### capacity

    int capacity

#### keys

    long[] keys

#### limit

    int limit

#### size

    int size

#### step

    int step

#### used

    boolean[] used

## Package org.eclipse.mat.dtfj

### Class org.eclipse.mat.dtfj.InitDTFJ.DynamicInfo extends HashMap<String,​Map<String,​String>> implements Serializable

serialVersionUID:
  -5291159195829859576L

## Package org.eclipse.mat.inspections.collectionextract

### Class org.eclipse.mat.inspections.collectionextract.AbstractExtractedCollection extends Object implements Serializable

serialVersionUID:
  2237977092308177450L

### Serialized Fields

#### collection

    IObject collection

#### extractor

    X extends ICollectionExtractor extractor

### Class org.eclipse.mat.inspections.collectionextract.ExtractedCollection extends AbstractExtractedCollection<IObject,​ICollectionExtractor> implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.inspections.collectionextract.ExtractedMap extends AbstractExtractedCollection<Map.Entry<IObject,​IObject>,​IMapExtractor> implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.inspections.collectionextract.IMapExtractor.EntryObject extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### key

    IObject key

#### self

    IObject self

#### value

    IObject value

## Package org.eclipse.mat.parser.internal.oql.parser

### Class org.eclipse.mat.parser.internal.oql.parser.ParseException extends Exception implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### currentToken

    Token currentToken

This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.

#### eol

    String eol

The end of line string for this machine.

#### expectedTokenSequences

    int[][] expectedTokenSequences

Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.

#### tokenImage

    String[] tokenImage

This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.

### Class org.eclipse.mat.parser.internal.oql.parser.Token extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### beginColumn

    int beginColumn

The column number of the first character of this Token.

#### beginLine

    int beginLine

The line number of the first character of this Token.

#### endColumn

    int endColumn

The column number of the last character of this Token.

#### endLine

    int endLine

The line number of the last character of this Token.

#### image

    String image

The string image of the token.

#### kind

    int kind

An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.

#### next

    Token next

A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.

#### specialToken

    Token specialToken

This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

### Class org.eclipse.mat.parser.internal.oql.parser.TokenMgrError extends Error implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### errorCode

    int errorCode

Indicates the reason why the exception is thrown. It will have one of the above 4 values.

## Package org.eclipse.mat.parser.internal.snapshot

### Class org.eclipse.mat.parser.internal.snapshot.ClassHistogramRecordBuilder extends HistogramRecord implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classId

    int classId

#### objectIds

    ArrayIntBig objectIds

### Class org.eclipse.mat.parser.internal.snapshot.ClassLoaderHistogramRecordBuilder extends HistogramRecord implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classHistogramRecords

    ArrayList<ClassHistogramRecord> classHistogramRecords

#### classLoaderId

    int classLoaderId

### Class org.eclipse.mat.parser.internal.snapshot.HistogramBuilder extends HistogramRecord implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### data

    HashMapIntObject<Object> data

## Package org.eclipse.mat.parser.model

### Class org.eclipse.mat.parser.model.AbstractArrayImpl extends AbstractObjectImpl implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### info

    Object info

#### length

    int length

### Class org.eclipse.mat.parser.model.AbstractObjectImpl extends Object implements Serializable

serialVersionUID:
  2451875423035843852L

### Serialized Fields

#### address

    long address

#### classInstance

    ClassImpl classInstance

#### objectId

    int objectId

### Class org.eclipse.mat.parser.model.ClassImpl extends AbstractObjectImpl implements Serializable

serialVersionUID:
  22L

### Serialized Fields

#### cacheEntry

    Serializable cacheEntry

#### classLoaderAddress

    long classLoaderAddress

#### classLoaderId

    int classLoaderId

#### fields

    FieldDescriptor[] fields

#### instanceCount

    int instanceCount

#### instanceSize

    int instanceSize

#### isArrayType

    boolean isArrayType

#### name

    String name

#### staticFields

    Field[] staticFields

#### subClasses

    List<IClass> subClasses

#### superClassAddress

    long superClassAddress

#### superClassId

    int superClassId

#### totalSize

    long totalSize

#### usedHeapSize

    int usedHeapSize

### Class org.eclipse.mat.parser.model.ClassLoaderImpl extends InstanceImpl implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.parser.model.InstanceImpl extends AbstractObjectImpl implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### fields

    List<Field> fields

#### name2field

    Map<String,​Field> name2field

### Class org.eclipse.mat.parser.model.ObjectArrayImpl extends AbstractArrayImpl implements Serializable

serialVersionUID:
  2L

### Class org.eclipse.mat.parser.model.PrimitiveArrayImpl extends AbstractArrayImpl implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### type

    int type

### Class org.eclipse.mat.parser.model.XClassHistogramRecord extends ClassHistogramRecord implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classInstance

    ClassImpl classInstance

### Class org.eclipse.mat.parser.model.XClassLoaderHistogramRecord extends ClassLoaderHistogramRecord implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.parser.model.XGCRootInfo extends GCRootInfo implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.parser.model.XSnapshotInfo extends SnapshotInfo implements Serializable

serialVersionUID:
  3L

## Package org.eclipse.mat.query

### Class org.eclipse.mat.query.BytesFormat extends Format implements Serializable

serialVersionUID:
  9162983935673281910L

### Serialized Fields

#### encapsulatedDecimalFormat

    Format encapsulatedDecimalFormat

#### encapsulatedNumberFormat

    Format encapsulatedNumberFormat

## Package org.eclipse.mat.snapshot

### Class org.eclipse.mat.snapshot.ClassHistogramRecord extends HistogramRecord implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classId

    int classId

#### objectIds

    int[] objectIds

### Class org.eclipse.mat.snapshot.ClassLoaderHistogramRecord extends HistogramRecord implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classHistogramRecords

    ArrayList<ClassHistogramRecord> classHistogramRecords

#### classLoaderId

    int classLoaderId

### Class org.eclipse.mat.snapshot.Histogram extends HistogramRecord implements Serializable

serialVersionUID:
  3L

### Serialized Fields

#### classHistogramRecords

    ArrayList<ClassHistogramRecord> classHistogramRecords

#### classLoaderHistogramRecords

    ArrayList<ClassLoaderHistogramRecord> classLoaderHistogramRecords

#### isDefaultHistogram

    boolean isDefaultHistogram

#### showPlusMinus

    boolean showPlusMinus

### Class org.eclipse.mat.snapshot.HistogramRecord extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### label

    String label

#### numberOfObjects

    long numberOfObjects

#### retainedHeapSize

    long retainedHeapSize

#### usedHeapSize

    long usedHeapSize

### Class org.eclipse.mat.snapshot.MultipleSnapshotsException extends SnapshotException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### contexts

    List<MultipleSnapshotsException.Context> contexts

### Class org.eclipse.mat.snapshot.MultipleSnapshotsException.Context extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### description

    String description

#### options

    List<String> options

#### runtimeId

    String runtimeId

#### version

    String version

### Class org.eclipse.mat.snapshot.OQLParseException extends SnapshotException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### column

    int column

#### line

    int line

### Class org.eclipse.mat.snapshot.SnapshotInfo extends Object implements Serializable

serialVersionUID:
  4L

### Serialized Fields

#### creationDate

    Date creationDate

#### identifierSize

    int identifierSize

#### jvmInfo

    String jvmInfo

#### numberOfClasses

    int numberOfClasses

#### numberOfClassLoaders

    int numberOfClassLoaders

#### numberOfGCRoots

    int numberOfGCRoots

#### numberOfObjects

    int numberOfObjects

#### path

    String path

#### prefix

    String prefix

#### properties

    Map<String,​Serializable> properties

#### usedHeapSize

    long usedHeapSize

### Class org.eclipse.mat.snapshot.UnreachableObjectsHistogram extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### histogram

    List<UnreachableObjectsHistogram.Record> histogram

### Class org.eclipse.mat.snapshot.UnreachableObjectsHistogram.Record extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### classAddress

    long classAddress

#### className

    String className

#### objectCount

    int objectCount

#### shallowHeapSize

    long shallowHeapSize

## Package org.eclipse.mat.snapshot.model

### Class org.eclipse.mat.snapshot.model.Field extends FieldDescriptor implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### value

    Object value

### Class org.eclipse.mat.snapshot.model.FieldDescriptor extends Object implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### name

    String name

#### type

    int type

### Class org.eclipse.mat.snapshot.model.GCRootInfo extends Object implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### contextAddress

    long contextAddress

#### contextId

    int contextId

#### objectAddress

    long objectAddress

#### objectId

    int objectId

#### type

    int type

### Class org.eclipse.mat.snapshot.model.NamedReference extends ObjectReference implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### name

    String name

### Class org.eclipse.mat.snapshot.model.ObjectReference extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### address

    long address

### Class org.eclipse.mat.snapshot.model.PseudoReference extends NamedReference implements Serializable

serialVersionUID:
  1L

### Class org.eclipse.mat.snapshot.model.ThreadToLocalReference extends PseudoReference implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### gcRootInfo

    GCRootInfo[] gcRootInfo

#### localObjectId

    int localObjectId

## Package org.eclipse.mat.ui

### Class org.eclipse.mat.ui.SnapshotHistoryService.Entry extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### editorId

    String editorId

#### fileLength

    Long fileLength

#### filePath

    String filePath

#### info

    Serializable info

## Package org.eclipse.mat.util

### Class org.eclipse.mat.util.IProgressListener.OperationCanceledException extends RuntimeException implements Serializable

serialVersionUID:
  1L