# Interface: com.pnfsoftware.jeb.core.units.code.dart.IDartAotSnapshotInfo

Basic information about a Dart AOT snapshot.

## Method: getBaseObjectsCount
- return type: `long`

Description: Retrieve the number of base objects in the snapshot.
return: the base object count

## Method: getClassIdNameMap
- return type: `java.util.Map<java.lang.Integer,java.lang.String>`

Description: Retrieve the mapping of Dart object class id to class name for Dart objects, as used by this snapshot. This map can be used to find out the actual type of a Dart internal object from its [class id](IDartInternalObject#getClassId()).
return: a map of ids to names

## Method: getFeatures
- return type: `java.util.Set<java.lang.String>`

Description: Retrieve the set of snapshot features.
return: a set of feature names

## Method: getInternalObjects
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.dart.IDartInternalObject>`

Description: Retrieve the list of Dart objects.
return: the list of Dart objects

## Method: getObjectsCount
- return type: `long`

Description: Retrieve the total number of objects in the snapshot.
return: the object count

## Method: getSnapshotSize
- return type: `long`

Description: Retrieve the snapshot size.
return: the snapshot size in bytes

## Method: getVersionHash
- return type: `java.lang.String`

Description: Retrieve a hex\-encoded string of the snapshot version hash.
return: a hex\-encoded snapshot version hash

## Method: getVersionTag
- return type: `java.lang.String`

Description: Retrieve the inferred Dart SDK version used to generate the snapshot. 

 This information is not directly present in a snapshot. It is derived from the [snapshot version hash](#getVersionHash()).
return: a high\-level version tag, such as "2.17"

