| IAddressableUnit | Addressable units allow the retrieval of unit objects via object identifiers and addresses. |
| IArchiveUnit | Represent an archive Unit (zip, jar, tar, apk ...). |
| IBinaryFrames | Binary frames are used to serialize list of byte arrays into a single byte array. |
| IBinaryUnit | Methods in this interface are specific to units that take binary data (bytes) as input. |
| ICertificateUnit | |
| IDuplicatedUnit | Represent an IUnit without processing, because there is somewhere a duplicate unit
(exactly the same) in the current project. |
| IInteractiveUnit | Interactive units are addressable units that offer clients the ability to execute actions on their contents. |
| IJsonUnit | |
| IMetadataGroup | Definition of a group of metadata objects. |
| IMetadataManager | Definition of a metadata manager. |
| INativeCodeUnit<InsnType extends IInstruction> | Specialized code unit that manages a native code processor and uses a virtual memory. |
| IQuickStateObject | Quick state objects represent the state of a unit. |
| IUnit | Base interface for engine units, the most important JEB abstraction. |
| IUnitIdentifier | Unit identifiers are one of the two types of plugins supported by JEB engines. |
| IUnitInterpreter | A unit interpreter plugin. |
| IUnitLock | Definition of a unit model lock. |
| IUnitNotification | Description of a unit notification. |
| IUnitNotificationManager | A manager of unit notifications. |
| IUnitPlugin | Definition of a unit plugin. |
| IUnitProcessor | A processor processes units. |
| IUnitProvider | This interface allows the definition of common features that are designed to be extended on a new or wrapped unit. |
| IUnknownInputResolver | Define a resolution system for input that could not be identified. |
| IXmlUnit | Units providing XML documents are encouraged to implement this interface. |
| AbstractBinaryUnit | This extension class provides basic implementations for methods specific to binary units. |
| AbstractInteractiveBinaryUnit | Skeleton of an interactive binary unit. |
| AbstractInteractiveUnit | Skeleton of an interactive unit. |
| AbstractMetadataGroup | Skeleton of metadata group. |
| AbstractUnit | Skeleton implementation for an IUnit. |
| AbstractUnitIdentifier | Skeleton implementation for an IUnitIdentifier class (aka, a Parser). |
| AbstractUnitPlugin | Skeleton implementation. |
| MetadataGroup | A simple implementation of a metadata group. |
| MetadataManager | A simple implementation of a metadata manager. |
| PassthroughUnitLock | Singleton. |
| Pool<T extends PoolEntry> | |
| PoolEntry | |
| UnitAddress<T extends IAddressableUnit> | A couple (target unit, address), where `address` is relative to the
target unit. |
| UnitNotification | Standard implementation of a notification. |
| UnitNotificationManager | Standard implementation of a notification manager. |
| UnitUtil | Utility methods for units. |
| UnknownBinaryUnit | |
| WellKnownUnitTypes | Well-known binary types for unit identifiers. |
| MetadataGroupType | A list of metadata group types. |
| NotificationType | Notification types reported by units. |