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

Top\-level interface for JEB units representing parsed Dart AOT binaries. 

 Refer to this blog entry to learn about how JEB detects and processes Dart AOT snapshots.

## Method: generatePrimaryPool
- return type: `java.util.List<java.lang.Object>`

Description: Build the primary pool. The primary pool is the first non\-null Dart object of `kObjectPoolCid` type. Pool entries will be of the type any `Long` or [IDartInternalObject](IDartInternalObject). 

 Note that String pool entries will be IDartInternalObject having a "string\-type" classId \(`???StringCid`\). For such objects, the string is contained in the "data" attribute.
return: the primary pool or null

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

Description: Retrieve the list of raw Dart objects held in the snapshots.
return: immutable list

## Method: getIsolateSnapshotInfo
- return type: `com.pnfsoftware.jeb.core.units.code.dart.IDartAotSnapshotInfo`

Description: Retrieve the application isolate snapshot information object.
return: the application isolate snapshot information object

## Method: getVmSnapshotInfo
- return type: `com.pnfsoftware.jeb.core.units.code.dart.IDartAotSnapshotInfo`

Description: Retrieve the virtual machine snapshot information object.
return: the VM snapshot information object

