Package com.pnfsoftware.jeb.core.units.code.asm.type
package com.pnfsoftware.jeb.core.units.code.asm.type
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec).
- types (including primitives), type manager
- class manager
- calling conventions, calling convention manager
- type libraries (
typelib) service - utility
-
ClassDescriptionStandard implementation of a calling convention object.Builder of
CallingConventionobjects.Dynamic enumeration of well-known (and maybe not so) calling convention names.The calling convention service is a global registry maintaining calling conventions used by native code objects.Utility routines for calling convention objects.Exception raised when a type cannot be imported.Helper used to determine virtual table inheritance paths.A code constant object is a literal with a name and a fixed value.Alias type representingtypedefs.The array type.A calling convention object.A calling convention manager provides calling convention definitions for a given processor.Interface for a manager ofclass typesand related objects.Interface to represent native class types.An enumerated value, defined by anenum.This type represents native enumerations.Exception raised when a type name is invalid.Base interface for native types.Extractor for parent nodes used by type graph helpers.A native code package.The native package manager.Get the sizes of common primitives.Definition of native primitive types.A type manager specifically for primitives and built-in types.A native prototype.The reference type, or pointer type.A generator ofroutine I/O entriesto determine where a routine's inputs or outputs go.Type item representing a structure or union (structure wit overlapping fields).Item representing the field of a structure type.Definition of a type library.A type manager, for primitive types as well as complex types.Definition of a table of virtual methods for a class.Base runtime exception for native type errors.C-like formatting anINativeTypeto a string.Primitive type category (encoding).Standard implementation for the sizes of C primitives.Attributes of a native prototype item.Representation of an immutable storage entry (input/output) for sub-routine calls.Transformation rules for multi-slot storages.Type of storage requirements (on the stack, in registers, etc.).Types of string encoding.Categories for native types.Basic memory requirements (layout) for a type.Exception raised when defining or generating a type library fails.Generator of type and constant library files (*.typelib) for JEB.An entry contains a typelib, its metadata, as well as the underlying file (if any).Metadata header for type library binary files.The type library service (TLS) is responsible for managing (loading and unloading) native code type libraries (typelibs).Exception raised when parsing a native type string fails.A parser for C declarations, types, prototypes and routine signatures.A parsed C declaration, made of a type and a declared name.Utility routines for native types.Coordinates of a virtual method within a class type.