Index

A B C D E F G H I M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

addChildrenTo(MeasurementStack) - Method in interface org.github.jamm.Measurable
Adds the children that should be part of the measurement to the stack
agentmain(String, Instrumentation) - Static method in class org.github.jamm.MemoryMeter
 
arrayBaseOffset() - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
Returns the array base offset.
arrayBaseOffset() - Method in class org.github.jamm.strategies.UnsafeStrategy
 
arrayElementAdded(Object[], int, Object) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
arrayElementAdded(Object[], int, Object) - Method in class org.github.jamm.listeners.TreePrinter
 
arrayElementAdded(Object[], int, Object) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the element from the specified array has been added.
ArrayMeasurementUtils - Class in org.github.jamm.utils
Utility methods to measure arrays.

B

BEST - Static variable in class org.github.jamm.MemoryMeter
The default guesses in accuracy order.
build() - Method in class org.github.jamm.MemoryMeter.Builder
 
builder() - Static method in class org.github.jamm.MemoryMeter
 
ByteBufferMeasurementUtils - Class in org.github.jamm.utils
Utility methods for ByteBuffers measurements.
byteBufferRemainingMeasured(ByteBuffer, long) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
byteBufferRemainingMeasured(ByteBuffer, long) - Method in class org.github.jamm.listeners.TreePrinter
 
byteBufferRemainingMeasured(ByteBuffer, long) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the size of the remaining bytes of a ByteBuffer have been measured.

C

canBeUsedAsFallbackFrom(MemoryMeter.Guess) - Method in enum class org.github.jamm.MemoryMeter.Guess
 
CannotAccessFieldException - Exception Class in org.github.jamm
RuntimeException thrown when Jamm cannot access successfully one of the fields from an object of the measured graph.
CannotAccessFieldException(String) - Constructor for exception class org.github.jamm.CannotAccessFieldException
 
CannotAccessFieldException(String, Throwable) - Constructor for exception class org.github.jamm.CannotAccessFieldException
 
CannotMeasureObjectException - Exception Class in org.github.jamm
RuntimeException thrown when Jamm fail to measure an object.
CannotMeasureObjectException(String) - Constructor for exception class org.github.jamm.CannotMeasureObjectException
 
CannotMeasureObjectException(String, Throwable) - Constructor for exception class org.github.jamm.CannotMeasureObjectException
 
checkOrder(List<MemoryMeter.Guess>) - Static method in enum class org.github.jamm.MemoryMeter.Guess
 
computeArraySize(int, int) - Method in interface org.github.jamm.MemoryMeterStrategy
Computes an array size from its length and element size (optional operation).
computeArraySize(int, int) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
Computes the size of an array from its length and elementSize.
computeArraySize(int, int, int, int) - Static method in class org.github.jamm.utils.ArrayMeasurementUtils
Computes the size of an array from its base offset, length, elementSize and object alignment.
contendedPaddingWidth() - Static method in class org.github.jamm.VM
Returns the number of bytes used to pad the fields/classes annotated with Contended.

D

done(long) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
done(long) - Method in class org.github.jamm.listeners.TreePrinter
 
done(long) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the entire graph has been measured.

E

enableContended() - Static method in class org.github.jamm.VM
Checks if @Contended annotations are enabled.
ENABLED - Static variable in class org.github.jamm.string.StringMeter
Enable or disable string optimization through the org.github.jamm.string.Optimize String system property.

F

Factory(int) - Constructor for class org.github.jamm.listeners.TreePrinter.Factory
Creates a new Factory instance which create TreePrinter that will print the visited trees up to the specified maxDepth.
FACTORY - Static variable in class org.github.jamm.listeners.NoopMemoryMeterListener
 
failedToAccessField(Object, String, Class<?>) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
failedToAccessField(Object, String, Class<?>) - Method in class org.github.jamm.listeners.TreePrinter
 
failedToAccessField(Object, String, Class<?>) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the graph could not be fully measured has it failed to access a field.
FieldAccessor - Interface in org.github.jamm.accessors
Utility to retrieve Field values.
fieldAdded(Object, String, Object) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
fieldAdded(Object, String, Object) - Method in class org.github.jamm.listeners.TreePrinter
 
fieldAdded(Object, String, Object) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the field from the specified object has been added.
FieldAndClassFilter - Interface in org.github.jamm
Filter for fields and classes.
FieldFilter - Interface in org.github.jamm
A filter for class fields.
Filters - Class in org.github.jamm
Utility class providing the different filters used by MemoryMeter

G

getArrayHeaderSize() - Method in interface org.github.jamm.MemoryLayoutSpecification
Returns the size of the array header.
getClassFilters(boolean) - Static method in class org.github.jamm.Filters
 
getContendedPaddingWidth() - Method in interface org.github.jamm.MemoryLayoutSpecification
Returns the number of bytes used to pad the fields/classes annotated with Contended.
getEffectiveMemoryLayoutSpecification() - Static method in interface org.github.jamm.MemoryLayoutSpecification
 
getFieldFilters(boolean, boolean, boolean) - Static method in class org.github.jamm.Filters
 
getFieldValue(Object, Field) - Method in interface org.github.jamm.accessors.FieldAccessor
Returns the field value for the given object
getInstance() - Static method in class org.github.jamm.strategies.MemoryMeterStrategies
 
getMemoryLayoutSpecification() - Static method in class org.github.jamm.MemoryMeter
Provides information about the memory layout used by the JVM.
getObjectAlignment() - Method in interface org.github.jamm.MemoryLayoutSpecification
Returns the object alignment (padding) in bytes.
getObjectAlignmentInBytes() - Static method in class org.github.jamm.VM
Retrieve the object alignment in bytes from the JVM.
getObjectHeaderSize() - Method in interface org.github.jamm.MemoryLayoutSpecification
Returns the size of the object header (mark word + class word).
getReferenceSize() - Method in interface org.github.jamm.MemoryLayoutSpecification
Returns the size of the reference to java objects (also called oops for ordinary object pointers)
getStrategy(List<MemoryMeter.Guess>) - Method in class org.github.jamm.strategies.MemoryMeterStrategies
 
getUnsafe() - Static method in class org.github.jamm.VM
Returns Unsafe if it is available.

H

hasInstrumentation() - Static method in class org.github.jamm.MemoryMeter
 
hasInstrumentation() - Method in class org.github.jamm.strategies.MemoryMeterStrategies
 
hasUnsafe() - Static method in class org.github.jamm.MemoryMeter
 
hasUnsafe() - Method in class org.github.jamm.strategies.MemoryMeterStrategies
 
hasUnsafe() - Static method in class org.github.jamm.VM
Checks if Unsafe is available.

I

IdentityHashSet - Class in org.github.jamm
Simple set that use object equality to compare elements.
IdentityHashSet() - Constructor for class org.github.jamm.IdentityHashSet
 
ignore(Class<?>) - Method in interface org.github.jamm.FieldAndClassFilter
Checks whether a Class must be ignored or not.
ignore(Class<?>, Field) - Method in interface org.github.jamm.FieldAndClassFilter
 
ignore(Class<?>, Field) - Method in interface org.github.jamm.FieldFilter
Checks whether a Field must be ignored or not.
IGNORE_CLEANER_FIELDS - Static variable in class org.github.jamm.Filters
Filter excluding some of the fields from sun.misc.Cleaner as they should not be taken into account.
IGNORE_KNOWN_SINGLETONS - Static variable in class org.github.jamm.Filters
Filter excluding class such as Enum, Class, ClassLoader and AccessControlContext
IGNORE_NON_STRONG_REFERENCES - Static variable in class org.github.jamm.Filters
Filter excluding all the Reference's fields and the head field of ReferenceQueue.
IGNORE_OUTER_CLASS_REFERENCES - Static variable in class org.github.jamm.Filters
Filter excluding the outer class reference from non-static inner classes.
IGNORE_STATIC_AND_PRIMITIVE_FIELDS - Static variable in class org.github.jamm.Filters
Filter excluding static and primitive fields
IGNORE_THREAD_FIELDS - Static variable in class org.github.jamm.Filters
Filter excluding the group field from thread classes as that field holds the references to all the other threads from the group to which the thread belongs.
IGNORE_UNMETERED_FIELDS_AND_CLASSES - Static variable in class org.github.jamm.Filters
Filter excluding fields and class annotated with Unmetered
ignoreOuterClassReference() - Method in class org.github.jamm.MemoryMeter.Builder
Ignores the outer class reference from non-static inner classes.
instrumentation - Static variable in class org.github.jamm.strategies.MemoryMeterStrategies
 
INSTRUMENTATION - Enum constant in enum class org.github.jamm.MemoryMeter.Guess
Relies on java.lang.instrument.Instrumentation to measure shallow object size.
INSTRUMENTATION_AND_SPECIFICATION - Enum constant in enum class org.github.jamm.MemoryMeter.Guess
Relies on java.lang.instrument.Instrumentation to measure non array object and the Specification approach to measure arrays.
InstrumentationAndSpecStrategy - Class in org.github.jamm.strategies
Strategy that use java.lang.instrument.Instrumentation to measure non array object and the Specification approach to measure arrays.
InstrumentationAndSpecStrategy(Instrumentation) - Constructor for class org.github.jamm.strategies.InstrumentationAndSpecStrategy
 
is32Bits() - Static method in class org.github.jamm.VM
Checks if the JVM is a 32 bits one.
isPreJava12JVM() - Static method in class org.github.jamm.VM
Checks if the JVM is a pre-Java 12 version.
isSlab(ByteBuffer) - Method in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Checks if this buffer can be considered as a SLAB according to this mode.

M

MathUtils - Class in org.github.jamm.utils
 
mayBeMethodHandle(Class<?>, String) - Static method in class org.github.jamm.utils.MethodHandleUtils
Returns the MethodHandle for the specified class and method if the method exists.
Measurable - Interface in org.github.jamm
Interface that allows users to avoid crawling via reflection by adding children manually to the stack, therefore speeding up the computation.
measure(Object) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the object.
measure(Object) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified object.
measure(Object) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(boolean[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified boolean array.
measureArray(boolean[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified boolean array.
measureArray(boolean[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(byte[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified byte array.
measureArray(byte[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified byte array.
measureArray(byte[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(char[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified char array.
measureArray(char[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified char array.
measureArray(char[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(double[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified double array.
measureArray(double[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified double array.
measureArray(double[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(float[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified float array.
measureArray(float[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified float array.
measureArray(float[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(int[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified int array.
measureArray(int[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified int array.
measureArray(int[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(long[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified long array.
measureArray(long[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified long array.
measureArray(long[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(short[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified short array.
measureArray(short[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified short array.
measureArray(short[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(Object[]) - Method in class org.github.jamm.MemoryMeter
Measures the shallow memory usage of the specified Object array.
measureArray(Object[]) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified array.
measureArray(Object[]) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
measureArray(Object, Class<?>) - Method in interface org.github.jamm.MemoryMeterStrategy
Measures the shallow memory used by the specified array.
measureArray(Object, Class<?>) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
Measure the shallow memory used by the specified array.
measureDeep(Object) - Method in class org.github.jamm.MemoryMeter
Measures the memory usage of the object including referenced objects.
measureDeep(Object, MemoryMeter.ByteBufferMode) - Method in class org.github.jamm.MemoryMeter
Measures the memory usage of the object including referenced objects.
measureDeep(MemoryMeterStrategy, String) - Method in class org.github.jamm.string.StringMeter
Measure the deep size of the specified String.
measureField(Class<?>) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
Returns the size of a field of the specified type.
measureInstance(Object, Class<?>) - Method in class org.github.jamm.strategies.InstrumentationAndSpecStrategy
 
measureInstance(Object, Class<?>) - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
Measures the shallow memory used by objects of the specified class.
measureInstance(Object, Class<?>) - Method in class org.github.jamm.strategies.UnsafeStrategy
 
measureKnownSingletons() - Method in class org.github.jamm.MemoryMeter.Builder
Measures the space occupied by known singletons such as Class objects, enums, ClassLoaders and AccessControlContexts.
MeasurementStack - Class in org.github.jamm
 
measureNonStrongReferences() - Method in class org.github.jamm.MemoryMeter.Builder
Measures the references from a Reference (like weak/soft/phantom references).
measureStringDeep(String) - Method in class org.github.jamm.MemoryMeter
Measures the deep memory usage of the specified String
measureStringValue(MemoryMeterStrategy, String) - Method in class org.github.jamm.string.StringMeter
Measure the size of the value of the specified String.
MEMORY_LAYOUT - Static variable in interface org.github.jamm.MemoryMeterStrategy
The memory layout detected by JAMM.
MemoryLayoutBasedStrategy - Class in org.github.jamm.strategies
Base class for strategies that need access to the MemoryLayoutSpecification for computing object size.
MemoryLayoutBasedStrategy() - Constructor for class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 
MemoryLayoutSpecification - Interface in org.github.jamm
Information about the memory layout used by the JVM running the code.
MemoryMeter - Class in org.github.jamm
Utility to measure the heap space used by java objects.
MemoryMeter(MemoryMeterStrategy, FieldAndClassFilter, FieldFilter, MemoryMeterListener.Factory) - Constructor for class org.github.jamm.MemoryMeter
Create a new MemoryMeter instance from the different component it needs to measure object graph.
MemoryMeter.Builder - Class in org.github.jamm
Builder for MemoryMeter instances
MemoryMeter.ByteBufferMode - Enum Class in org.github.jamm
The different way of measuring deeply a ByteBuffer.
MemoryMeter.Guess - Enum Class in org.github.jamm
The different strategies that can be used by a MemoryMeter instance to measure the shallow size of an object.
MemoryMeterListener - Interface in org.github.jamm
Listener that receive notification form MemoryMeter.
MemoryMeterListener.Factory - Interface in org.github.jamm
A factory for MemoryMeterListener.
MemoryMeterStrategies - Class in org.github.jamm.strategies
The different strategies that can be used to measure object sizes.
MemoryMeterStrategy - Interface in org.github.jamm
Represents a strategy to measure the shallow memory used by a Java object.
methodHandle(Field) - Static method in class org.github.jamm.utils.MethodHandleUtils
Returns the MethodHandle for the specified field.
methodHandle(Method) - Static method in class org.github.jamm.utils.MethodHandleUtils
Returns the MethodHandle for the specified method.
MethodHandleUtils - Class in org.github.jamm.utils
 

N

newInstance() - Static method in interface org.github.jamm.accessors.FieldAccessor
Returns the FieldAccessor instance suitable for the JDK running this code.
newInstance() - Method in class org.github.jamm.listeners.TreePrinter.Factory
 
newInstance() - Method in interface org.github.jamm.MemoryMeterListener.Factory
 
newInstance() - Static method in class org.github.jamm.string.StringMeter
Creates a new StringMeter instance.
NoopMemoryMeterListener - Class in org.github.jamm.listeners
Listener that does nothing.
NORMAL - Enum constant in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Default mode, measure the ByteBuffer and all of its children

O

objectMeasured(Object, long) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
objectMeasured(Object, long) - Method in class org.github.jamm.listeners.TreePrinter
 
objectMeasured(Object, long) - Method in interface org.github.jamm.MemoryMeterListener
Notification that the size of the specified object has been measured.
org.github.jamm - package org.github.jamm
 
org.github.jamm.accessors - package org.github.jamm.accessors
 
org.github.jamm.listeners - package org.github.jamm.listeners
 
org.github.jamm.strategies - package org.github.jamm.strategies
 
org.github.jamm.string - package org.github.jamm.string
 
org.github.jamm.utils - package org.github.jamm.utils
 

P

premain(String, Instrumentation) - Static method in class org.github.jamm.MemoryMeter
 
printOffsets(Object) - Static method in class org.github.jamm.VM
Utility method using Unsafe to print the field offset for debugging.
printVisitedTree() - Method in class org.github.jamm.MemoryMeter.Builder
Prints the classes tree to System.out when measuring through measureDeep.
printVisitedTreeUpTo(int) - Method in class org.github.jamm.MemoryMeter.Builder
Prints the classes tree to System.out up to the specified depth when measuring through measureDeep.
pushObject(Object, String, Object) - Method in class org.github.jamm.MeasurementStack
Push the specified object into the stack.

R

requireInstrumentation() - Method in enum class org.github.jamm.MemoryMeter.Guess
Checks if this strategy requires Instrumentation to be present.
requireUnsafe() - Method in enum class org.github.jamm.MemoryMeter.Guess
Checks if this strategy requires Unsafe to be present.
restrictContended() - Static method in class org.github.jamm.VM
Checks if the JVM restricts the use of @Contended to internal classes.
roundTo(int, int) - Static method in class org.github.jamm.utils.MathUtils
Rounds x up to the next multiple of m.
roundTo(long, int) - Static method in class org.github.jamm.utils.MathUtils
Rounds x up to the next multiple of m.

S

shallowSize(MemoryMeterStrategy) - Method in interface org.github.jamm.Measurable
Allow the implementation to pre-compute and cache the Measurable shallow size.
SLAB_ALLOCATION_NO_SLICE - Enum constant in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Mode used to handle SLAB allocated ByteBuffers, without slices, where the overhead amortized over all the allocations is negligible and we prefer to undercount than over count.
SLAB_ALLOCATION_SLICE - Enum constant in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Mode used to handle SLAB allocated ByteBuffers, with slices, where the overhead amortized over all the allocations is negligible and we prefer to undercount than over count.
SPECIFICATION - Enum constant in enum class org.github.jamm.MemoryMeter.Guess
Computes the shallow size of objects using VM information.
started(Object) - Method in class org.github.jamm.listeners.NoopMemoryMeterListener
 
started(Object) - Method in class org.github.jamm.listeners.TreePrinter
 
started(Object) - Method in interface org.github.jamm.MemoryMeterListener
Notification that MemoryMeter as started analyzing the specified object.
STRING_SHALLOW_SIZE - Static variable in class org.github.jamm.string.StringMeter
The String shallow size stored as a constant to have it compiled directly into the measure method.
StringMeter - Class in org.github.jamm.string
Utility to measure the value field of a String
StringMeter() - Constructor for class org.github.jamm.string.StringMeter
 
supportComputeArraySize() - Method in interface org.github.jamm.MemoryMeterStrategy
Checks if this instance supports the computeArraySize operation.
supportComputeArraySize() - Method in class org.github.jamm.strategies.MemoryLayoutBasedStrategy
 

T

TreePrinter - Class in org.github.jamm.listeners
A memory listener that print to the System.out the class tree with the size information.
TreePrinter(int) - Constructor for class org.github.jamm.listeners.TreePrinter
 
TreePrinter.Factory - Class in org.github.jamm.listeners
Factory for TreePrinter instances.

U

underlyingCapacity(ByteBuffer, FieldAccessor) - Static method in class org.github.jamm.utils.ByteBufferMeasurementUtils
Retrieves the underlying capacity of the specified buffer.
Unmetered - Annotation Interface in org.github.jamm
Indicates that a specified field or type should not be measured or counted by MemoryMeter.
UNSAFE - Enum constant in enum class org.github.jamm.MemoryMeter.Guess
Relies on Unsafe to measure shallow object size.
UnsafeStrategy - Class in org.github.jamm.strategies
MemoryMeterStrategy relying on Unsafe to measure object sizes for Java versions ≥ 15.
UnsafeStrategy(MethodHandle, MethodHandle, MemoryLayoutBasedStrategy) - Constructor for class org.github.jamm.strategies.UnsafeStrategy
 
useCompressedClassPointers() - Static method in class org.github.jamm.VM
Checks if the JVM uses compressed class pointers.
useCompressedOops() - Static method in class org.github.jamm.VM
Checks if the JVM uses compressed reference.
useEmptySlotsInSuper() - Static method in class org.github.jamm.VM
Checks if the JVM uses more aggressive optimizations to avoid unused gaps in instances.
useStringOptimization() - Static method in class org.github.jamm.MemoryMeter
 

V

valueOf(String) - Static method in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.github.jamm.MemoryMeter.Guess
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.github.jamm.MemoryMeter.ByteBufferMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.github.jamm.MemoryMeter.Guess
Returns an array containing the constants of this enum class, in the order they are declared.
VM - Class in org.github.jamm
Utility class for retrieving information from the JVM.

W

withGuessing(MemoryMeter.Guess, MemoryMeter.Guess...) - Method in class org.github.jamm.MemoryMeter.Builder
Specify what should be the strategy used to measure the shallow size of object.
A B C D E F G H I M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form