From c9287587f01d009e7c26cf413516182461a2f6f9 Mon Sep 17 00:00:00 2001 From: DanyLE Date: Sun, 6 Mar 2022 21:31:35 +0100 Subject: [PATCH] add colors classes --- PharoDebug.log | 37348 +++++++++++++++++++++++++++++++++++++++++++++++ export.st | 1 + 2 files changed, 37349 insertions(+) diff --git a/PharoDebug.log b/PharoDebug.log index c0baa0c..cc1e74e 100644 --- a/PharoDebug.log +++ b/PharoDebug.log @@ -1655092,6 +1655092,37354 @@ aBlockClosure(no source code or decompiler available) in BlockClosure>>newProces +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 9:59:22.271614 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 9:59:23.919007 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T09:59:23.909977+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 10:39:08.270491 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 10:39:09.881432 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:39:09.873127+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 10:44:41.015675 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 10:44:42.648668 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T10:44:42.640283+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 11:05:52.87374 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 11:05:54.514302 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:05:54.508064+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 11:11:11.798788 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 11:11:13.389895 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T11:11:13.38352+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-05 11:45:19.189279 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +5 March 2022 11:45:20.763167 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-05T23:45:20.753104+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:01:17.962578 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:01:19.560602 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T00:01:19.551821+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 11:08:06.588231 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 11:08:08.174814 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:08:08.169717+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 11:13:19.885858 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 11:13:21.490629 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:13:21.484796+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 11:35:14.53048 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 11:35:16.194811 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:35:16.18856+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 11:52:50.213609 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 11:52:51.815224 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:52:51.803565+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 11:59:18.622811 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 11:59:20.198424 am + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T11:59:20.189701+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:10:14.8472 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:10:16.41635 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:10:16.410842+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:15:55.699495 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:15:57.282959 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:15:57.272333+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:23:42.06867 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:23:43.641214 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:23:43.632521+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:26:50.84535 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:26:52.409996 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:26:52.403472+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:30:30.870096 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:30:32.457041 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:30:32.447381+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 12:38:22.428457 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 12:38:23.993416 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T12:38:23.987933+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 1:17:41.548008 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 1:17:43.132456 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:17:43.124596+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 1:26:17.720749 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 1:26:19.299781 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T13:26:19.293836+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + + +=============================================================================== +Notice: Errors in script loaded from /home/dany/workspace/DiyaSDK/export.st +=============================================================================== +THERE_BE_DRAGONS_HERE +KeyNotFound: key #Color not found in RPackageOrganizer +6 March 2022 2:59:48.713904 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.177.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +[ KeyNotFound signalFor: aSymbol ] in RPackageOrganizer>>packageNamed: + Receiver: a RPackageOrganizer + Arguments and temporary variables: + aSymbol: #Color + Receiver's instance variables: + classPackageMapping: an IdentityDictionary(size 7947) + packages: an IdentityDictionary(size 575) + classExtendingPackagesMapping: an IdentityDictionary(size 894) + debuggingName: '' + + +IdentityDictionary(Dictionary)>>at:ifAbsent: + Receiver: an IdentityDictionary(size 575) + Arguments and temporary variables: + key: #Color + aBlock: [ KeyNotFound signalFor: aSymbol ] + Receiver's instance variables: + tally: 575 + array: an Array(#DebuggerModel->a RPackage(DebuggerModel) #'Glamour-SpecIntegra...etc... + + +RPackageOrganizer>>packageNamed:ifAbsent: + Receiver: a RPackageOrganizer + Arguments and temporary variables: + aSymbol: #Color + errorBlock: [ KeyNotFound signalFor: aSymbol ] + Receiver's instance variables: + classPackageMapping: an IdentityDictionary(size 7947) + packages: an IdentityDictionary(size 575) + classExtendingPackagesMapping: an IdentityDictionary(size 894) + debuggingName: '' + + +RPackageOrganizer>>packageNamed: + Receiver: a RPackageOrganizer + Arguments and temporary variables: + aSymbol: #Color + Receiver's instance variables: + classPackageMapping: an IdentityDictionary(size 7947) + packages: an IdentityDictionary(size 575) + classExtendingPackagesMapping: an IdentityDictionary(size 894) + debuggingName: '' + + +[ :name | +| pkg trait classes extensionMethods | +Transcript + show: 'Processing package ' , name; + cr. +FFIMethodRegistry resetAll. +pkg := RPackageOrganizer default packageNamed: name asSymbol. +traits := (pkg definedClasses select: #isTrait) + do: [ :e | core traits add: (HETrait for: e) ]. +(pkg definedClasses reject: #isTrait) + do: [ :e | + (ignoresClasses includes: e superclass) + ifFalse: [ core addClass: (HEClass for: e) ] ]. +pkg extensionMethods + do: [ :e | + (ignoresClasses includes: e classBinding value) + ifFalse: [ core extensionMethods add: (HEMethod for: e) ] ] ] in UndefinedObject>>DoIt + Receiver: nil + Arguments and temporary variables: + pkgn: 'Diya-Bootstrap' + dest: '/home/dany/workspace/DiyaSDK/64/tmp' + fileReference: nil + fileName: nil + writer: nil + core: HEPackage ( 'Diya-Bootstrap' ) + hePackage: nil + ignoresClasses: {RGCommentDefinition. RGMethodDefinition. ChangeRecord. Pluggab...etc... + name: 'Color' + pkg: nil + trait: nil + classes: nil + extensionMethods: nil + Receiver's instance variables: +nil + +Array(SequenceableCollection)>>do: + Receiver: #('Kernel-Chronology-Extras' 'Jobs' 'Collections-Arithmetic' 'Ring-Deprecated-Core-Kernel'...etc... + Arguments and temporary variables: + aBlock: [ :name | +| pkg trait classes extensionMethods | +Transcript + show: 'Pr...etc... + index: 36 + Receiver's instance variables: +#('Kernel-Chronology-Extras' 'Jobs' 'Collections-Arithmetic' 'Ring-Deprecated-Core-Kernel'...etc... + +UndefinedObject>>DoIt + Receiver: nil + Arguments and temporary variables: + pkgn: 'Diya-Bootstrap' + dest: '/home/dany/workspace/DiyaSDK/64/tmp' + pkg: nil + fileReference: nil + fileName: nil + writer: nil + core: HEPackage ( 'Diya-Bootstrap' ) + hePackage: nil + ignoresClasses: {RGCommentDefinition. RGMethodDefinition. ChangeRecord. Pluggab...etc... + Receiver's instance variables: +nil + +OpalCompiler>>evaluate + Receiver: an OpalCompiler + Arguments and temporary variables: + value: nil + Receiver's instance variables: + ast: DoIt + | pkgn dest pkg fileReference fileName writer core hePackage ignores...etc... + source: a ReadStream + context: nil + receiver: nil + compilationContext: a CompilationContext + compilationContextClass: nil + + +DoItChunk>>importFor:logSource: + Receiver: a DoItChunk(|pkgn dest pkg fileReference fileName writer core hePackage ignoresClasses| +FF...etc... + Arguments and temporary variables: + requestor: a FileCompilerRequestor + logSource: true + Receiver's instance variables: + contents: '|pkgn dest pkg fileReference fileName writer core hePackage ignoresC...etc... + + +[ :declaration | +requestor ifNotNil: [ requestor contents: declaration contents ]. +value := declaration importFor: requestor logSource: logSource ] in CodeImporter>>evaluate + Receiver: a CodeImporter + Arguments and temporary variables: + value: nil + declaration: a DoItChunk(|pkgn dest pkg fileReference fileName writer core hePa...etc... + Receiver's instance variables: + readStream: a ZnCharacterReadStream + codeDeclarations: an OrderedCollection(a DoItChunk(|pkgn dest pkg fileReference...etc... + parserClass: ChunkFileFormatParser + requestor: a FileCompilerRequestor + logSource: true + + +OrderedCollection>>do: + Receiver: an OrderedCollection(a DoItChunk(|pkgn dest pkg fileReference fileName writer core hePacka...etc... + Arguments and temporary variables: + aBlock: [ :declaration | +requestor ifNotNil: [ requestor contents: declaration...etc... + index: 1 + Receiver's instance variables: + array: an Array(a DoItChunk(|pkgn dest pkg fileReference fileName writer core h...etc... + firstIndex: 1 + lastIndex: 1 + + +CodeImporter>>evaluate + Receiver: a CodeImporter + Arguments and temporary variables: + value: nil + Receiver's instance variables: + readStream: a ZnCharacterReadStream + codeDeclarations: an OrderedCollection(a DoItChunk(|pkgn dest pkg fileReference...etc... + parserClass: ChunkFileFormatParser + requestor: a FileCompilerRequestor + logSource: true + + +[ codeImporter evaluate ] in STCommandLineHandler>>installSourceFile: + Receiver: a STCommandLineHandler + Arguments and temporary variables: + aReference: a File + codeImporter: a CodeImporter + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +BlockClosure>>on:do: + Receiver: [ codeImporter evaluate ] + Arguments and temporary variables: + exception: an ExceptionSet + handlerAction: [ :e | self handleError: e reference: aReference ] + Receiver's instance variables: + outerContext: STCommandLineHandler>>installSourceFile: + startpc: 195 + numArgs: 0 + + +STCommandLineHandler>>handleErrorsDuring:reference: + Receiver: a STCommandLineHandler + Arguments and temporary variables: + aBlock: [ codeImporter evaluate ] + aReference: a File + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +STCommandLineHandler>>installSourceFile: + Receiver: a STCommandLineHandler + Arguments and temporary variables: + codeImporter: a CodeImporter + aReference: a File + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +[ :reference | self installSourceFile: reference ] in [ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles + Receiver: a STCommandLineHandler + Arguments and temporary variables: + reference: a File + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +OrderedCollection>>do: + Receiver: an OrderedCollection(a File) + Arguments and temporary variables: + aBlock: [ :reference | self installSourceFile: reference ] + index: 1 + Receiver's instance variables: + array: an Array(a File) + firstIndex: 1 + lastIndex: 1 + + +[ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles + Receiver: a STCommandLineHandler + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +BlockClosure>>ensure: + Receiver: [ sourceFiles do: [ :reference | self installSourceFile: reference ] ] + Arguments and temporary variables: + aBlock: [ sourceFiles := nil ] + complete: nil + returnValue: nil + Receiver's instance variables: + outerContext: STCommandLineHandler>>installSourceFiles + startpc: 58 + numArgs: 0 + + +STCommandLineHandler>>installSourceFiles + Receiver: a STCommandLineHandler + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +STCommandLineHandler>>activate + Receiver: a STCommandLineHandler + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + sourceFiles: an OrderedCollection(a File) + + +STCommandLineHandler class(CommandLineHandler class)>>activateWith: + Receiver: STCommandLineHandler + Arguments and temporary variables: + aCommandLine: a CommandLineArguments + Receiver's instance variables: + superclass: CommandLineHandler + methodDict: a MethodDictionary(#activate->STCommandLineHandler>>#activate #end-...etc... + format: 65541 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {EvaluateCommandLineHandler} + name: #STCommandLineHandler + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: #'CodeImportCommandLineHandlers-Base' + + +[ aCommandLinehandler activateWith: commandLine ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + aCommandLinehandler: STCommandLineHandler + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +BlockClosure>>on:do: + Receiver: [ aCommandLinehandler activateWith: commandLine ] + Arguments and temporary variables: + exception: Exit + handlerAction: [ :exit | ^ self handleExit: exit for: aCommandLinehandler ] + Receiver's instance variables: + outerContext: PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubComm...etc... + startpc: 62 + numArgs: 0 + + +PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + aCommandLinehandler: STCommandLineHandler + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +PharoCommandLineHandler(BasicCommandLineHandler)>>handleSubcommand + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + handlers: an OrderedCollection(STCommandLineHandler) + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +PharoCommandLineHandler(BasicCommandLineHandler)>>handleArgument: + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + aString: '/home/dany/workspace/DiyaSDK/export.st' + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +[ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] in [ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] + on: Exit + do: [ :exit | + "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." + self class commandLinePasswordManager hasPasswordSet + ifTrue: [ Smalltalk snapshot: false andQuit: true ]. + ^ self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +BlockClosure>>on:do: + Receiver: [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments |...etc... + Arguments and temporary variables: + exception: Exit + handlerAction: [ :exit | +"If the command line is protected by password, we jus...etc... + Receiver's instance variables: + outerContext: [ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ...etc... + startpc: 177 + numArgs: 0 + + +[ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] + on: Exit + do: [ :exit | + "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." + self class commandLinePasswordManager hasPasswordSet + ifTrue: [ Smalltalk snapshot: false andQuit: true ]. + ^ self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess + Receiver: [ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments...etc... + Arguments and temporary variables: + + Receiver's instance variables: + outerContext: PharoCommandLineHandler(BasicCommandLineHandler)>>activate + startpc: 173 + numArgs: 0 + + + +--- The full stack --- +[ KeyNotFound signalFor: aSymbol ] in RPackageOrganizer>>packageNamed: +IdentityDictionary(Dictionary)>>at:ifAbsent: +RPackageOrganizer>>packageNamed:ifAbsent: +RPackageOrganizer>>packageNamed: +[ :name | +| pkg trait classes extensionMethods | +Transcript + show: 'Processing package ' , name; + cr. +FFIMethodRegistry resetAll. +pkg := RPackageOrganizer default packageNamed: name asSymbol. +traits := (pkg definedClasses select: #isTrait) + do: [ :e | core traits add: (HETrait for: e) ]. +(pkg definedClasses reject: #isTrait) + do: [ :e | + (ignoresClasses includes: e superclass) + ifFalse: [ core addClass: (HEClass for: e) ] ]. +pkg extensionMethods + do: [ :e | + (ignoresClasses includes: e classBinding value) + ifFalse: [ core extensionMethods add: (HEMethod for: e) ] ] ] in UndefinedObject>>DoIt +Array(SequenceableCollection)>>do: +UndefinedObject>>DoIt +OpalCompiler>>evaluate +DoItChunk>>importFor:logSource: +[ :declaration | +requestor ifNotNil: [ requestor contents: declaration contents ]. +value := declaration importFor: requestor logSource: logSource ] in CodeImporter>>evaluate +OrderedCollection>>do: +CodeImporter>>evaluate +[ codeImporter evaluate ] in STCommandLineHandler>>installSourceFile: +BlockClosure>>on:do: +STCommandLineHandler>>handleErrorsDuring:reference: +STCommandLineHandler>>installSourceFile: +[ :reference | self installSourceFile: reference ] in [ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles +OrderedCollection>>do: +[ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles +BlockClosure>>ensure: +STCommandLineHandler>>installSourceFiles +STCommandLineHandler>>activate +STCommandLineHandler class(CommandLineHandler class)>>activateWith: +[ aCommandLinehandler activateWith: commandLine ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: +BlockClosure>>on:do: +PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: +PharoCommandLineHandler(BasicCommandLineHandler)>>handleSubcommand +PharoCommandLineHandler(BasicCommandLineHandler)>>handleArgument: +[ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] in [ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] + on: Exit + do: [ :exit | + "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." + self class commandLinePasswordManager hasPasswordSet + ifTrue: [ Smalltalk snapshot: false andQuit: true ]. + ^ self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate +BlockClosure>>on:do: +[ [ self + handleArgument: + (self arguments + ifEmpty: [ '' ] + ifNotEmpty: [ :arguments | arguments first ]) ] + on: Exit + do: [ :exit | + "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." + self class commandLinePasswordManager hasPasswordSet + ifTrue: [ Smalltalk snapshot: false andQuit: true ]. + ^ self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +Processes and their stacks: +Process: a Process in DelayMicrosecondTicker>>waitForUserSignalled:orExpired: + stack: + +DelayMicrosecondTicker>>waitForUserSignalled:orExpired: +[ [ runTimerEventLoop ] + whileTrue: [ | nowTick | + "Warning! Stepping the following line may lock the Image. Use or ." + ticker waitForUserSignalled: timingSemaphore orExpired: activeDelay. + + "When two debuggers appear, step/proceed through this higher priority one first." + debug + ifTrue: [ self halt ]. + + "Invoke the api back-ends, which set the transfer-variable to nil" + suspendSemaphore ifNotNil: [ self suspendAtTimingPriority ]. + delayToStart ifNotNil: [ self scheduleAtTimingPriority ]. + delayToStop ifNotNil: [ self unscheduleAtTimingPriority ]. + + "Signal any expired delays" + nowTick := ticker nowTick. + [ activeDelay notNil and: [ nowTick >= activeDelay resumptionTick ] ] + whileTrue: [ activeDelay timingPrioritySignalExpired. + activeDelay := suspendedDelays removeFirstOrNil ] ] ] in DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority +BlockClosure>>ensure: +DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority +[ self runBackendLoopAtTimingPriority ] in DelaySemaphoreScheduler(DelayBasicScheduler)>>startTimerEventLoopPriority: +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in AtomicSharedQueue>>waitForNewItems + stack: + +AtomicSharedQueue>>waitForNewItems +AtomicSharedQueue>>next +[ | available next | +available := OrderedCollection with: updateQueue next. +[ next := updateQueue nextOrNil ] whileNotNil: [ available add: next ]. +self runUpdateFor: available ] in ClyDataSourceUpdateScheduler>>processQueue +BlockClosure>>repeat +ClyDataSourceUpdateScheduler>>processQueue +[ self processQueue ] in ClyDataSourceUpdateScheduler>>ensureRunning +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in [ self value. +Processor terminateActive ] in BlockClosure>>newProcess + stack: + +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in [ self value. +Processor terminateActive ] in BlockClosure>>newProcess + stack: + +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in Array(SequenceableCollection)>>do: + stack: + +Array(SequenceableCollection)>>do: +OrderedCollection>>addAllLast: +OrderedCollection>>addAll: +FFIArchitecture class(Behavior)>>allSubclasses +FFIArchitecture class>>forCurrentArchitecture +ExternalAddress(ByteArray)>>platformLongAt: +FFIExternalStructureReferenceHandle>>platformLongAt: +FTGlyphMetrics>>horiBearingY +FT2GlyphSlot>>fillFromGlyphSlotRec: +FreeTypeFace(FT2Face)>>fillGlyph: +FT2GlyphSlot>>loadFrom: +FreeTypeFace(FT2Face)>>loadCharacter:flags: +[ | hintingFlags flags | +face := aFreeTypeFont face. +face setPixelWidth: em height: em. +hintingFlags := FreeTypeSettings current hintingFlags. +flags := LoadNoBitmap bitOr: (LoadIgnoreTransform bitOr: hintingFlags). +face loadCharacter: charCode flags: flags ] in FreeTypeSubPixelAntiAliasedGlyphRenderer>>renderStretchedGlyph:depth:subpixelPosition:font: +BlockClosure>>on:do: +FreeTypeSubPixelAntiAliasedGlyphRenderer>>renderStretchedGlyph:depth:subpixelPosition:font: +FreeTypeSubPixelAntiAliasedGlyphRenderer>>subGlyphOf:colorValue:mono:subpixelPosition:font: +[ FreeTypeGlyphRenderer current + subGlyphOf: aCharacter + colorValue: aColorValue + mono: monoBoolean + subpixelPosition: sub + font: self ] in [ self mutex + critical: [ FreeTypeGlyphRenderer current + subGlyphOf: aCharacter + colorValue: aColorValue + mono: monoBoolean + subpixelPosition: sub + font: self ] ] in FreeTypeFont>>subGlyphOf:colorValue:mono:subpixelPosition: +[ caught := true. +self wait. +blockValue := mutuallyExcludedBlock value ] in Semaphore>>critical: +BlockClosure>>ensure: +Semaphore>>critical: +------------------------------ + +Process: a Process in [ self value. +Processor terminateActive ] in BlockClosure>>newProcess + stack: + +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +Process: a Process in SmalltalkImage>>lowSpaceWatcher + stack: + +SmalltalkImage>>lowSpaceWatcher +[ self lowSpaceWatcher ] in SmalltalkImage>>installLowSpaceWatcher +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in [ self value. +Processor terminateActive ] in BlockClosure>>newProcess + stack: + +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in InputEventFetcher>>waitForInput + stack: + +InputEventFetcher>>waitForInput +InputEventFetcher>>eventLoop +[ self eventLoop ] in InputEventFetcher>>installEventLoop +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in WeakArray class>>finalizationProcess + stack: + +WeakArray class>>finalizationProcess +[ self finalizationProcess ] in WeakArray class>>restartFinalizationProcess +[ self value. +Processor terminateActive ] in BlockClosure>>newProcess +------------------------------ + +Process: a Process in nil + stack: + +Array(SequenceableCollection)>>do: +[ :logger | +logger + nextPutAll: 'Processes and their stacks: '; + cr. +Process allInstances + do: [ :each | + | ctx | + logger + nextPutAll: 'Process: '; + print: each; + cr; + nextPutAll: ' stack:'; + cr; + cr. + ctx := each isActiveProcess + ifTrue: [ thisContext sender ] + ifFalse: [ each suspendedContext ]. + ctx + ifNotNil: [ (ctx stackOfSize: 20) + do: [ :s | + logger + print: s; + cr ] ]. + logger + nextPutAll: '------------------------------'; + cr; + cr ] ] in [ Smalltalk logError: aString inContext: aContext. + +" Print stacks of all current processes " +Smalltalk + logDuring: [ :logger | + logger + nextPutAll: 'Processes and their stacks: '; + cr. + Process allInstances + do: [ :each | + | ctx | + logger + nextPutAll: 'Process: '; + print: each; + cr; + nextPutAll: ' stack:'; + cr; + cr. + ctx := each isActiveProcess + ifTrue: [ thisContext sender ] + ifFalse: [ each suspendedContext ]. + ctx + ifNotNil: [ (ctx stackOfSize: 20) + do: [ :s | + logger + print: s; + cr ] ]. + logger + nextPutAll: '------------------------------'; + cr; + cr ] ] ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: +[ logStream := self openLog. +aMonadicBlock value: logStream ] in SmalltalkImage>>logDuring: +BlockClosure>>ensure: +SmalltalkImage>>logDuring: +[ Smalltalk logError: aString inContext: aContext. + +" Print stacks of all current processes " +Smalltalk + logDuring: [ :logger | + logger + nextPutAll: 'Processes and their stacks: '; + cr. + Process allInstances + do: [ :each | + | ctx | + logger + nextPutAll: 'Process: '; + print: each; + cr; + nextPutAll: ' stack:'; + cr; + cr. + ctx := each isActiveProcess + ifTrue: [ thisContext sender ] + ifFalse: [ each suspendedContext ]. + ctx + ifNotNil: [ (ctx stackOfSize: 20) + do: [ :s | + logger + print: s; + cr ] ]. + logger + nextPutAll: '------------------------------'; + cr; + cr ] ] ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: +BlockClosure>>ensure: +NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: +NonInteractiveUIManager(CommandLineUIManager)>>unhandledErrorDefaultAction: +UnhandledError>>defaultAction +UndefinedObject>>handleSignal: +Context>>handleSignal: +Context>>handleSignal: +UnhandledError(Exception)>>signal +UnhandledError class>>signalForException: +KeyNotFound(Error)>>defaultAction +UndefinedObject>>handleSignal: +Context>>handleSignal: +Context>>handleSignal: +KeyNotFound(Exception)>>pass +------------------------------ + +Process: a Process in Process>>terminate + stack: + +Process>>terminate +------------------------------ + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 2:00:22.094693 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 2:00:23.664931 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:00:23.656545+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 2:55:14.989213 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 2:55:16.632728 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T14:55:16.619758+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:00:08.927417 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:00:10.514008 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:00:10.508793+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:03:04.995144 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:03:06.630063 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:03:06.622424+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:04:07.207746 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:04:08.827672 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:04:08.815323+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:21:39.722245 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:21:41.311194 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:21:41.302561+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:26:02.436793 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:26:04.061343 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:26:04.05279+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:29:21.341825 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:29:22.980958 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:22.974973+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:29:32.358372 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:29:33.970735 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:29:33.964782+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:31:59.67018 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:32:01.305938 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:32:01.297483+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:33:36.097379 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:33:37.692654 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:33:37.682345+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:34:41.945891 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:34:43.56543 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:34:43.556762+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:36:35.025527 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:36:36.633227 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:36:36.624026+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:42:24.686126 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:42:26.302026 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:42:26.290222+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:43:33.441389 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:43:35.099082 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:43:35.086927+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 3:57:06.820862 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 3:57:08.406966 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T15:57:08.398218+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:26:07.117044 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:26:08.70697 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:26:08.700601+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:27:35.681379 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:27:37.299613 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:27:37.293554+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:33:18.066846 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:33:19.696503 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:33:19.690647+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:34:36.677633 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:34:38.298253 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:34:38.291145+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:36:27.098867 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:36:28.688228 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:36:28.676683+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:38:14.5058 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:38:16.092256 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:38:16.079404+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:45:56.73702 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:45:58.354445 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:45:58.34806+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:47:39.028847 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:47:40.619243 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:47:40.608759+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:52:12.153177 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:52:13.762533 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:52:13.754086+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 4:56:26.884814 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 4:56:28.461341 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T16:56:28.451659+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 5:57:28.261593 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 5:57:29.882843 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:57:29.875866+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 5:59:07.842211 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 5:59:09.442331 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T17:59:09.433864+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 6:13:32.927483 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 6:13:34.555183 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:13:34.548828+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: +FFICallout>>aliasForType: +FFICallout>>resolveType: +FFIExternalStructureFieldParser>>parseFields:structure: +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures +OrderedCollection>>do: +ExternalStructure class>>recompileStructures +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-06 6:42:41.772677 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +SmalltalkImage(Object)>>doesNotUnderstand: #platformName + Receiver: Smalltalk + Arguments and temporary variables: +< + Receiver's instance variables: + globals: a SystemDictionary(lots of globals) + deferredStartupActions: nil + specialObjectsArray: an Array(nil false true #Processor->Processor nil SmallInt...etc... + session: nil + vm: a VirtualMachine + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString Ex...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 8 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#getHandle->ExternalObject>>#getHandle #isExtern...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: <> + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + +--- The full stack --- +SmalltalkImage(Object)>>doesNotUnderstand: #platformName +ExternalStructure class>>install +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: +OrderedCollection>>do: +ExternalObject class(Behavior)>>withAllSubclassesDo: +ExternalObject class>>installSubclasses +ExternalObject class>>startUp: +ClassSessionHandler>>startup: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: +Array(SequenceableCollection)>>do: +WorkingSession>>runList:do: +WorkingSession>>runStartup: +WorkingSession>>start: +SessionManager>>launchSnapshot:andQuit: +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +THERE_BE_DRAGONS_HERE +receiver of "at:ifAbsent:" is nil +6 March 2022 6:42:43.40047 pm + +VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019 +VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git + +Image: Pharo7.0.5 [Build information: Pharo-7.0.5+build.42.sha.fd8c156d959653f52be6fd7f8c71edf8cfb8fe90 (64 Bit)] + +UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: + Receiver: nil + Arguments and temporary variables: +< + Receiver's instance variables: +nil + +FFICallout>>aliasForType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFICallout>>resolveType: + Receiver: a FFICallout + Arguments and temporary variables: +< + Receiver's instance variables: + fnSpec: nil + options: a Dictionary() + requestor: FTSizeMetrics + methodArgs: nil + receiver: nil + method: nil + + +FFIExternalStructureFieldParser>>parseFields:structure: + Receiver: a FFIExternalStructureFieldParser + Arguments and temporary variables: +< + Receiver's instance variables: + fieldSpec: a FFIExternalStructureFieldSpec + + +FTSizeMetrics class(FFIExternalStructure class)>>fieldSpec + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +FTSizeMetrics class(ExternalStructure class)>>checkFieldLayoutChange + Receiver: FTSizeMetrics + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary(#ascender->FTSizeMetrics>>#ascender #ascender:->...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeMetrics + classPool: a Dictionary(#OFFSET_ASCENDER->nil #OFFSET_DESCENDER->nil #OFFSET_HE...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: nil + externalStructureAlignment: nil + + +aBlockClosure(no source code or decompiler available) in ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalData ExternalUnion FFIExternalStructure FFIExternalUnion FFIE...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalData. ExternalUnion. FFIExternalStructure. FFIExternalUnion. FF...etc... + firstIndex: 1 + lastIndex: 76 + + +ExternalStructure class>>recompileStructures + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +ExternalStructure class>>install + Receiver: ExternalStructure + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: ExternalObject + methodDict: a MethodDictionary(#compositeName->ExternalStructure>>#compositeNam...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: {ExternalData. ExternalUnion. FFIExternalStructure} + name: #ExternalStructure + classPool: a Dictionary(#PreviousPlatform->nil ) + sharedPools: an OrderedCollection(FFIConstants) + environment: a SystemDictionary(lots of globals) + category: nil + compiledSpec: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +aBlockClosure(no source code or decompiler available) in ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +OrderedCollection>>do: + Receiver: an OrderedCollection(ExternalStructure ExternalFunction ExternalLibrary Win32WideString FF...etc... + Arguments and temporary variables: +< + Receiver's instance variables: + array: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideString. ...etc... + firstIndex: 1 + lastIndex: 99 + + +ExternalObject class(Behavior)>>withAllSubclassesDo: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>installSubclasses + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ExternalObject class>>startUp: + Receiver: ExternalObject + Arguments and temporary variables: +< + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#autoRelease->ExternalObject>>#autoRelease #getH...etc... + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ExternalStructure. ExternalFunction. ExternalLibrary. Win32WideStr...etc... + name: #ExternalObject + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(ExternalObject) + Arguments and temporary variables: +< + Receiver's instance variables: + registeredClassName: #ExternalObject + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in WorkingS...etc... + startpc: 69 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: +< + Receiver's instance variables: +an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + +WorkingSession>>runList:do: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: +< + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection() + id: nil + creationTime: 2022-03-06T18:42:43.394303+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in SessionManager>>snapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: +< + Receiver's instance variables: + currentSession: a WorkingSession + categories: an OrderedCollection(a SessionCategory(System) a SessionCategory(Ne...etc... + guiCategory: a SessionCategory(Graphical User Interface) + toolsCategory: a SessionCategory(Tools) + networkCategory: a SessionCategory(Network) + systemCategory: a SessionCategory(System) + userCategory: a SessionCategory(User) + + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: +< + Receiver's instance variables: + outerContext: SessionManager>>snapshot:andQuit: + startpc: 135 + numArgs: 0 + + + --- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent: FFICallout>>aliasForType: diff --git a/export.st b/export.st index 1dfd8fd..6d2dd8e 100644 --- a/export.st +++ b/export.st @@ -45,6 +45,7 @@ packages := #( 'Slot-Core' 'System-Localization' 'STON-Core' + 'Colors' 'Diya' " 'Graphics-Primitives'