Packaging Statistics
The set of *.es files produced during the packaging process can assist in diagnosing problems encountered while starting up or running the packaged application.
o assocs.es – records all Associations that were included in the final icx packaged image.
Entries look like this
#WAUnorderedListTag -> WAUnorderedListTag[Windows]
'POINT_CONVERSION_HYBRID' -> 6
#createEditions -> #group
#WARenderLoopConfiguration -> (8/1/2015 10:48:50 AM)
'MxESf19' -> '%1 is not the name of a valid Level'
o APPS.ES – records applications that have been included in the packaged image.
Consult this file if your packaged application generates a walkback with a Does Not Understand error.
Entries look like this
CommonExtendedWidgets V 9.1.0 [413] included [by reduction]
CommonFileSystem V 9.1.0 [413] included [inferred by rule]
o CLASSES.ES – records classes that have been included, or explicitly excluded, in the packaged image.
Consult this file if your packaged application generates a walkback with a Does Not Understand error.
Entries look like this
AssertionFailure excluded [by reduction]
AdditiveSequenceableCollection included [by reduction]
Application included [inferred by rule]
EmTargetImage excluded [application not selected]
o CLASSVAR.ES – records a list of classes that have been included, or explicitly excluded, in the packaged image, along with their class and class instance variables.
Consult this file if your packaged application generates a walkback with a Does Not Understand error.
Entries look like this
AdditiveSequenceableCollection
- -Class Instance Variables- -
specialMethods nil - included [by default]
superclass SequenceableCollection class - included [by default]
methodsArray EsMethodArray (64 entries) - included [by default]
namedInstVarSize SmallInteger - included [by default]
instanceShape SmallInteger - included [by default]
instanceLink nil - included [by default]
classLink nil - included [by default]
methodDictionary nil - included [by default]
subclasses Array (2 entries) - included [by default]
instVarNames Array (0 entries) - included [by default]
description Array (2 entries) - included [by default]
name Symbol (30 entries) - included [by default]
classPool nil - included [by default]
sharedPoolNames Array (0 entries) - included [by default]
o CMETHODS.ES – records methods that have been included in the packaged image.
Entries look like this
AdditiveSequenceableCollection (4 entries in 8 slots, 50% full)
#,
#copyWith:
#deepCopy
#shallowCopy
o GLOBALS.ES – records how pool dictionaries are handled and how globals such as Transcript are transformed from their development image forms to their reduced image form.
Entries look like this
Mappings for: Smalltalk
CfsConstants
reduce all pool dictionaries
…
Transcript
replace global variable Transcript with: TranscriptTTY
default
o MAP.ES – records the location of various key methods.
Entries look like this
000001 ProcessorScheduler>>#allProcesses
000002 Character>>#value
000003 Character>>#asInteger
000004 ProcessorScheduler>>#activeProcess
000005 SubApplication class>>#relocalize
o METHODS.ES – records the methods which have been included, or explicitly excluded, organized by class. Each method is accompanied by the packaging rule which determines what to do with the method in the packaged image.
Consult this file if your packaged application generates a walkback with a Does Not Understand error.
Entries look like this
CommonWidgets
#reinitialize
- -Unsatisfied Rules- -
include CommonWidgets class>>#reinitialize
- -condition: '[:aPackager | aPackager isCompilerIncluded]'
CwAccelerator
#printOn:
- -Applied Rules- -
exclude CwAccelerator>>#printOn:
o PROBLEMS.ES – records errors and warnings shown in the “Examine & Fix Problems” step of packaging.
Consult this file to see what packaging problems the packager discovered.
Entries look like this
Severity 2 - Error - potential runtime error
CwSash>>#moveHorizontallyTo:within: - No implementors of #updateHorizontalFraming
Locale class>>#default - Reference to excluded class #AbtLocale
o SPUSAGE.ES – records statistics on the classes that have been included in the packaged image.
Entries look like this
ROM RAM Fixed
Class of Object # Size # Size # Size
EsByteCodeArray 6444 361712 0 0
Array 338 111964 2623 223552 627 30660