diff --git a/PharoDebug.log b/PharoDebug.log index 31bd010..c0baa0c 100644 --- a/PharoDebug.log +++ b/PharoDebug.log @@ -1579200,6 +1579200,75898 @@ 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-02-15 9:11:32.492801 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 +15 February 2022 9:11:34.048405 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: 98 + + +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-02-15T21:11:34.036611+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-02-15T21:11:34.036611+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-02-15T21:11:34.036611+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-02-15T21:11:34.036611+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-02-15T21:11:34.036611+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-02-15T21:11:34.036611+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-01 5:14:36.134152 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 +1 March 2022 5:14:37.730028 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: 98 + + +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-01T17:14:37.718626+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-01T17:14:37.718626+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-01T17:14:37.718626+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-01T17:14:37.718626+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-01T17:14:37.718626+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-01T17:14:37.718626+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-02 2:21:35.253793 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 +2 March 2022 2:21:36.842818 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: 98 + + +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-02T14:21:36.831389+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-02T14:21:36.831389+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-02T14:21:36.831389+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-02T14:21:36.831389+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-02T14:21:36.831389+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-02T14:21:36.831389+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-02 2:25:14.235091 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 +2 March 2022 2:25:15.821559 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: 98 + + +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-02T14:25:15.816156+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-02T14:25:15.816156+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-02T14:25:15.816156+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-02T14:25:15.816156+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-02T14:25:15.816156+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-02T14:25:15.816156+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-02 2:29:25.06923 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 +2 March 2022 2:29:26.634147 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: 98 + + +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-02T14:29:26.629089+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-02T14:29:26.629089+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-02T14:29:26.629089+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-02T14:29:26.629089+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-02T14:29:26.629089+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-02T14:29:26.629089+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-02 2:33:28.965178 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 +2 March 2022 2:33:30.519168 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: 98 + + +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-02T14:33:30.51317+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-02T14:33:30.51317+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-02T14:33:30.51317+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-02T14:33:30.51317+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-02T14:33:30.51317+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-02T14:33:30.51317+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-02 2:35:15.180356 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 +2 March 2022 2:35:16.740589 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: 98 + + +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-02T14:35:16.731825+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-02T14:35:16.731825+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-02T14:35:16.731825+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-02T14:35:16.731825+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-02T14:35:16.731825+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-02T14:35:16.731825+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-02 2:41:16.418544 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 +2 March 2022 2:41:18.04243 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: 98 + + +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-02T14:41:18.030547+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-02T14:41:18.030547+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-02T14:41:18.030547+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-02T14:41:18.030547+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-02T14:41:18.030547+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-02T14:41:18.030547+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-02 2:43:46.704234 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 +2 March 2022 2:43:48.2638 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: 98 + + +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-02T14:43:48.257653+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-02T14:43:48.257653+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-02T14:43:48.257653+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-02T14:43:48.257653+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-02T14:43:48.257653+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-02T14:43:48.257653+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-02 2:44:25.160332 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 +2 March 2022 2:44:26.753337 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: 98 + + +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-02T14:44:26.74575+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-02T14:44:26.74575+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-02T14:44:26.74575+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-02T14:44:26.74575+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-02T14:44:26.74575+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-02T14:44:26.74575+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-02 2:46:53.492324 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 +2 March 2022 2:46:55.116184 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: 98 + + +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-02T14:46:55.106901+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-02T14:46:55.106901+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-02T14:46:55.106901+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-02T14:46:55.106901+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-02T14:46:55.106901+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-02T14:46:55.106901+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-02 2:48:16.488037 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 +2 March 2022 2:48:18.069601 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: 98 + + +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-02T14:48:18.06179+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-02T14:48:18.06179+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-02T14:48:18.06179+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-02T14:48:18.06179+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-02T14:48:18.06179+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-02T14:48:18.06179+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-02 2:50:01.059617 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 +2 March 2022 2:50:02.658999 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: 98 + + +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-02T14:50:02.653664+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-02T14:50:02.653664+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-02T14:50:02.653664+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-02T14:50:02.653664+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-02T14:50:02.653664+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-02T14:50:02.653664+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-02 2:51:56.860212 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 +2 March 2022 2:51:58.416327 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: 98 + + +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-02T14:51:58.405395+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-02T14:51:58.405395+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-02T14:51:58.405395+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-02T14:51:58.405395+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-02T14:51:58.405395+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-02T14:51:58.405395+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-02 7:05:56.952086 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 +2 March 2022 7:05:58.556452 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: 98 + + +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-02T19:05:58.548895+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-02T19:05:58.548895+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-02T19:05:58.548895+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-02T19:05:58.548895+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-02T19:05:58.548895+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-02T19:05:58.548895+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-03 4:21:09.862581 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 +3 March 2022 4:21:11.463236 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: 98 + + +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-03T16:21:11.449919+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-03T16:21:11.449919+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-03T16:21:11.449919+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-03T16:21:11.449919+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-03T16:21:11.449919+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-03T16:21:11.449919+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 +FFIExternalArray>>inspect +3 March 2022 5:21:38.182033 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)] + +FFIExternalArray(Object)>>doesNotUnderstand: #inspect + Receiver: a FFIExternalArray(120.0 160.0 0.0 211.84402465820313 381.7310791015625 0.0 378.1423339843...etc... + Arguments and temporary variables: + var1: inspect + Receiver's instance variables: + handle: @ 16r7F6CBD61DF90 + type: a FFIFloat32 + size: 12 + + +DiyaRectangle>>draw + Receiver: a DiyaRectangle + Arguments and temporary variables: + + Receiver's instance variables: + translation: (120@160) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.5@1.5) + rotation: -0.39269908169872414 + tf: (1.38581929876693 0.5740251485476346 120.0 +-0.5740251485476346 1.3858192987...etc... + shader: a GLSimpleShader + context: a DiyaRendererContext + size: (120@160) + + +DiyaRectangle(DiyaNode)>>render + Receiver: a DiyaRectangle + Arguments and temporary variables: + + Receiver's instance variables: + translation: (120@160) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.5@1.5) + rotation: -0.39269908169872414 + tf: (1.38581929876693 0.5740251485476346 120.0 +-0.5740251485476346 1.3858192987...etc... + shader: a GLSimpleShader + context: a DiyaRendererContext + size: (120@160) + + +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +OrderedCollection>>do: + Receiver: an OrderedCollection(a DiyaRectangle) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + array: an Array(a DiyaRectangle nil nil nil nil nil nil nil nil nil) + firstIndex: 1 + lastIndex: 1 + + +DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +DiyaRenderer>>render + Receiver: a DiyaRenderer + Arguments and temporary variables: + + Receiver's instance variables: + root: a DiyaRootNode + + +DiyaBoot>>render + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r01EBDD70) + renderer: a SDL_Renderer((void*)@ 16r7F6CBF3DDF70) + context: a SDL_GLContext((void*)@ 16r7F6CBF3D7BB0) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>startx + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r01EBDD70) + renderer: a SDL_Renderer((void*)@ 16r7F6CBF3DDF70) + context: a SDL_GLContext((void*)@ 16r7F6CBF3D7BB0) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>run + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r01EBDD70) + renderer: a SDL_Renderer((void*)@ 16r7F6CBF3DDF70) + context: a SDL_GLContext((void*)@ 16r7F6CBF3D7BB0) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot class>>startx + Receiver: DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +DiyaBoot class>>startUp: + Receiver: DiyaBoot + Arguments and temporary variables: + var1: true + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(DiyaBoot) + Arguments and temporary variables: + var1: true + Receiver's instance variables: + registeredClassName: #DiyaBoot + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+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: + var1: aBlockClosure(no source code or decompiler available) + var2: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exception + var2: aBlockClosure(no source code or decompiler available) + 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: + var1: a ClassSessionHandler(DiyaBoot) + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + 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: + var1: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay)...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:21:37.997331+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: + var1: true + var2: true + 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: + var1: true + var2: a Semaphore() + 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 --- +FFIExternalArray(Object)>>doesNotUnderstand: #inspect +DiyaRectangle>>draw +DiyaRectangle(DiyaNode)>>render +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render +OrderedCollection>>do: +DiyaRootNode(DiyaNode)>>render +DiyaRenderer>>render +DiyaBoot>>render +DiyaBoot>>startx +DiyaBoot>>run +DiyaBoot class>>startx +DiyaBoot 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-03 4:22:10.304056 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 +3 March 2022 4:22:11.888826 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: 98 + + +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-03T16:22:11.883402+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-03T16:22:11.883402+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-03T16:22:11.883402+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-03T16:22:11.883402+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-03T16:22:11.883402+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-03T16:22:11.883402+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 +FFIExternalArray>>inspect +3 March 2022 5:22:16.192413 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)] + +FFIExternalArray(Object)>>doesNotUnderstand: #inspect + Receiver: a FFIExternalArray(120.0 160.0 0.0 211.84402465820313 381.7310791015625 0.0 378.1423339843...etc... + Arguments and temporary variables: + var1: inspect + Receiver's instance variables: + handle: @ 16r7FD81EC40600 + type: a FFIFloat32 + size: 12 + + +DiyaRectangle>>draw + Receiver: a DiyaRectangle + Arguments and temporary variables: + + Receiver's instance variables: + translation: (120@160) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.5@1.5) + rotation: -0.39269908169872414 + tf: (1.38581929876693 0.5740251485476346 120.0 +-0.5740251485476346 1.3858192987...etc... + shader: a GLSimpleShader + context: a DiyaRendererContext + size: (120@160) + + +DiyaRectangle(DiyaNode)>>render + Receiver: a DiyaRectangle + Arguments and temporary variables: + + Receiver's instance variables: + translation: (120@160) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.5@1.5) + rotation: -0.39269908169872414 + tf: (1.38581929876693 0.5740251485476346 120.0 +-0.5740251485476346 1.3858192987...etc... + shader: a GLSimpleShader + context: a DiyaRendererContext + size: (120@160) + + +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +OrderedCollection>>do: + Receiver: an OrderedCollection(a DiyaRectangle) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + array: an Array(a DiyaRectangle nil nil nil nil nil nil nil nil nil) + firstIndex: 1 + lastIndex: 1 + + +DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +DiyaRenderer>>render + Receiver: a DiyaRenderer + Arguments and temporary variables: + + Receiver's instance variables: + root: a DiyaRootNode + + +DiyaBoot>>render + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r024D8C30) + renderer: a SDL_Renderer((void*)@ 16r7FD850A73B90) + context: a SDL_GLContext((void*)@ 16r7FD850A70C20) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>startx + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r024D8C30) + renderer: a SDL_Renderer((void*)@ 16r7FD850A73B90) + context: a SDL_GLContext((void*)@ 16r7FD850A70C20) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>run + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r024D8C30) + renderer: a SDL_Renderer((void*)@ 16r7FD850A73B90) + context: a SDL_GLContext((void*)@ 16r7FD850A70C20) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot class>>startx + Receiver: DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +DiyaBoot class>>startUp: + Receiver: DiyaBoot + Arguments and temporary variables: + var1: true + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(DiyaBoot) + Arguments and temporary variables: + var1: true + Receiver's instance variables: + registeredClassName: #DiyaBoot + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+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: + var1: aBlockClosure(no source code or decompiler available) + var2: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exception + var2: aBlockClosure(no source code or decompiler available) + 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: + var1: a ClassSessionHandler(DiyaBoot) + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + 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: + var1: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay)...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T16:22:15.998451+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: + var1: true + var2: true + 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: + var1: true + var2: a Semaphore() + 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 --- +FFIExternalArray(Object)>>doesNotUnderstand: #inspect +DiyaRectangle>>draw +DiyaRectangle(DiyaNode)>>render +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render +OrderedCollection>>do: +DiyaRootNode(DiyaNode)>>render +DiyaRenderer>>render +DiyaBoot>>render +DiyaBoot>>startx +DiyaBoot>>run +DiyaBoot class>>startx +DiyaBoot 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-03 4:22:37.952199 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 +3 March 2022 4:22:39.53291 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: 98 + + +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-03T16:22:39.527436+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-03T16:22:39.527436+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-03T16:22:39.527436+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-03T16:22:39.527436+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-03T16:22:39.527436+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-03T16:22:39.527436+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-03 6:09:16.361329 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 +3 March 2022 6:09:17.933386 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: 98 + + +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-03T18:09:17.924541+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-03T18:09:17.924541+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-03T18:09:17.924541+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-03T18:09:17.924541+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-03T18:09:17.924541+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-03T18:09:17.924541+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 +No font found +3 March 2022 7:09:22.642647 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)] + +DiyaFontManager(Object)>>error: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: 'No font found' + Receiver's instance variables: + families: a Dictionary() + + +DiyaFontManager>>defaultFamily + Receiver: a DiyaFontManager + Arguments and temporary variables: + + Receiver's instance variables: + families: a Dictionary() + + +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>face:from: + Receiver: a DiyaFontManager + Arguments and temporary variables: +< + Receiver's instance variables: + families: a Dictionary() + + +Dictionary>>at:ifAbsent: + Receiver: a Dictionary() + Arguments and temporary variables: + var1: 'Ubuntu' + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + tally: 0 + array: #(nil nil nil nil nil) + + +DiyaFontManager>>face:from: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: 'Regular' + var2: 'Ubuntu' + Receiver's instance variables: + families: a Dictionary() + + +DiyaText>>draw + Receiver: a DiyaText + Arguments and temporary variables: + + Receiver's instance variables: + translation: (0@0) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.0@1.0) + rotation: 0.0 + tf: (1.0 0.0 0.0 +0.0 1.0 0.0 +0.0 0.0 1.0 ) + shader: a TotoShader + context: a DiyaRendererContext + fontStyle: 'Regular' + fontSize: 20 + fontName: 'Ubuntu' + data: 'Hello,world' + + +DiyaText(DiyaNode)>>render + Receiver: a DiyaText + Arguments and temporary variables: + + Receiver's instance variables: + translation: (0@0) + parent: a DiyaRootNode + children: an OrderedCollection() + scale: (1.0@1.0) + rotation: 0.0 + tf: (1.0 0.0 0.0 +0.0 1.0 0.0 +0.0 0.0 1.0 ) + shader: a TotoShader + context: a DiyaRendererContext + fontStyle: 'Regular' + fontSize: 20 + fontName: 'Ubuntu' + data: 'Hello,world' + + +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle a DiyaText) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +OrderedCollection>>do: + Receiver: an OrderedCollection(a DiyaRectangle a DiyaText) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + array: an Array(a DiyaRectangle a DiyaText nil nil nil nil nil nil nil nil) + firstIndex: 1 + lastIndex: 2 + + +DiyaRootNode(DiyaNode)>>render + Receiver: a DiyaRootNode + Arguments and temporary variables: + + Receiver's instance variables: + translation: nil + parent: a DiyaRootNode + children: an OrderedCollection(a DiyaRectangle a DiyaText) + scale: nil + rotation: nil + tf: nil + shader: a DiyaDefaultShader + context: a DiyaRendererContext + + +DiyaRenderer>>render + Receiver: a DiyaRenderer + Arguments and temporary variables: + + Receiver's instance variables: + root: a DiyaRootNode + + +DiyaBoot>>render + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r7FEF9C144100) + renderer: a SDL_Renderer((void*)@ 16r7FEF9C125820) + context: a SDL_GLContext((void*)@ 16r7FEF9C12FA40) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>startx + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r7FEF9C144100) + renderer: a SDL_Renderer((void*)@ 16r7FEF9C125820) + context: a SDL_GLContext((void*)@ 16r7FEF9C12FA40) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>run + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: a SDL_Window((void*)@ 16r7FEF9C144100) + renderer: a SDL_Renderer((void*)@ 16r7FEF9C125820) + context: a SDL_GLContext((void*)@ 16r7FEF9C12FA40) + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot class>>startx + Receiver: DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +DiyaBoot class>>startUp: + Receiver: DiyaBoot + Arguments and temporary variables: + var1: true + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(DiyaBoot) + Arguments and temporary variables: + var1: true + Receiver's instance variables: + registeredClassName: #DiyaBoot + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+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: + var1: aBlockClosure(no source code or decompiler available) + var2: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exception + var2: aBlockClosure(no source code or decompiler available) + 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: + var1: a ClassSessionHandler(DiyaBoot) + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + 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: + var1: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay)...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:09:22.451858+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: + var1: true + var2: true + 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: + var1: true + var2: a Semaphore() + 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 --- +DiyaFontManager(Object)>>error: +DiyaFontManager>>defaultFamily +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>face:from: +Dictionary>>at:ifAbsent: +DiyaFontManager>>face:from: +DiyaText>>draw +DiyaText(DiyaNode)>>render +aBlockClosure(no source code or decompiler available) in DiyaRootNode(DiyaNode)>>render +OrderedCollection>>do: +DiyaRootNode(DiyaNode)>>render +DiyaRenderer>>render +DiyaBoot>>render +DiyaBoot>>startx +DiyaBoot>>run +DiyaBoot class>>startx +DiyaBoot 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-03 6:10:51.090146 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 +3 March 2022 6:10:52.68952 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: 98 + + +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-03T18:10:52.682895+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-03T18:10:52.682895+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-03T18:10:52.682895+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-03T18:10:52.682895+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-03T18:10:52.682895+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-03T18:10:52.682895+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 +receiver of "basicNew" is nil +3 March 2022 7:10:56.451485 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: #basicNew + Receiver: nil + Arguments and temporary variables: + var1: basicNew + Receiver's instance variables: +nil + +DiyaFontManager>>loadFile: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-M...etc... + Receiver's instance variables: + families: a Dictionary() + + +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadPath: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-M...etc... + Receiver's instance variables: + families: a Dictionary() + + +Array(SequenceableCollection)>>do: + Receiver: an Array(DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-MediumIta...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: +an Array(DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-MediumIta...etc... + +DiyaFontManager>>loadPath: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts + Receiver's instance variables: + families: a Dictionary() + + +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadFonts: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts + Receiver's instance variables: + families: a Dictionary() + + +Array(SequenceableCollection)>>do: + Receiver: an Array(File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: +an Array(File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts) + +DiyaFontManager>>loadFonts: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: false + Receiver's instance variables: + families: a Dictionary() + + +DiyaFontManager>>loadFonts + Receiver: a DiyaFontManager + Arguments and temporary variables: + + Receiver's instance variables: + families: a Dictionary() + + +DiyaBoot>>init + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: nil + renderer: nil + context: nil + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>run + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: nil + renderer: nil + context: nil + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot class>>startx + Receiver: DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +DiyaBoot class>>startUp: + Receiver: DiyaBoot + Arguments and temporary variables: + var1: true + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(DiyaBoot) + Arguments and temporary variables: + var1: true + Receiver's instance variables: + registeredClassName: #DiyaBoot + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+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: + var1: aBlockClosure(no source code or decompiler available) + var2: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exception + var2: aBlockClosure(no source code or decompiler available) + 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: + var1: a ClassSessionHandler(DiyaBoot) + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + 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: + var1: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay)...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:10:56.328674+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: + var1: true + var2: true + 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: + var1: true + var2: a Semaphore() + 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: #basicNew +DiyaFontManager>>loadFile: +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadPath: +Array(SequenceableCollection)>>do: +DiyaFontManager>>loadPath: +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadFonts: +Array(SequenceableCollection)>>do: +DiyaFontManager>>loadFonts: +DiyaFontManager>>loadFonts +DiyaBoot>>init +DiyaBoot>>run +DiyaBoot class>>startx +DiyaBoot 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 "basicNew" is nil +3 March 2022 7:12:33.956265 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: #basicNew + Receiver: nil + Arguments and temporary variables: + var1: basicNew + Receiver's instance variables: +nil + +DiyaFontManager>>loadFile: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-M...etc... + Receiver's instance variables: + families: a Dictionary() + + +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadPath: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-M...etc... + Receiver's instance variables: + families: a Dictionary() + + +Array(SequenceableCollection)>>do: + Receiver: an Array(DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-MediumIta...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: +an Array(DirectoryEntry: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts/Ubuntu-MediumIta...etc... + +DiyaFontManager>>loadPath: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts + Receiver's instance variables: + families: a Dictionary() + + +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadFonts: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts + Receiver's instance variables: + families: a Dictionary() + + +Array(SequenceableCollection)>>do: + Receiver: an Array(File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: +an Array(File @ /home/dany/workspace/DiyaSDK/64/tmp/fonts) + +DiyaFontManager>>loadFonts: + Receiver: a DiyaFontManager + Arguments and temporary variables: + var1: false + Receiver's instance variables: + families: a Dictionary() + + +DiyaFontManager>>loadFonts + Receiver: a DiyaFontManager + Arguments and temporary variables: + + Receiver's instance variables: + families: a Dictionary() + + +DiyaBoot>>init + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: nil + renderer: nil + context: nil + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot>>run + Receiver: a DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + running: true + window: nil + renderer: nil + context: nil + display: SDL_DisplayMode ( +format: 370546692 +w: 1920 +h: 1080 +refresh_rate: ...etc... + clock: a DiyaClock + + +DiyaBoot class>>startx + Receiver: DiyaBoot + Arguments and temporary variables: + + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +DiyaBoot class>>startUp: + Receiver: DiyaBoot + Arguments and temporary variables: + var1: true + Receiver's instance variables: + superclass: DiyaSingleton + methodDict: a MethodDictionary(#createGLContext->DiyaBoot>>#createGLContext #cr...etc... + format: 65542 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #DiyaBoot + classPool: a Dictionary() + sharedPools: an OrderedCollection(OpenGLConstants OpenGLTypes SDL2Constants SDL...etc... + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +ClassSessionHandler>>startup: + Receiver: a ClassSessionHandler(DiyaBoot) + Arguments and temporary variables: + var1: true + Receiver's instance variables: + registeredClassName: #DiyaBoot + + +aBlockClosure(no source code or decompiler available) in WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+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: + var1: aBlockClosure(no source code or decompiler available) + var2: a ClassSessionHandler(DiyaBoot) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+00:00 + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exception + var2: aBlockClosure(no source code or decompiler available) + 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: + var1: a ClassSessionHandler(DiyaBoot) + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+00:00 + + +Array(SequenceableCollection)>>do: + Receiver: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay) a ClassSessionHa...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + 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: + var1: an Array(a ClassSessionHandler(SmallInteger) a ClassSessionHandler(Delay)...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+00:00 + + +WorkingSession>>runStartup: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+00:00 + + +WorkingSession>>start: + Receiver: a WorkingSession + Arguments and temporary variables: + var1: true + Receiver's instance variables: + manager: a SessionManager + deferredStartupActions: an OrderedCollection(aBlockClosure(no source code or de...etc... + id: nil + creationTime: 2022-03-03T18:12:33.839527+00:00 + + +SessionManager>>launchSnapshot:andQuit: + Receiver: a SessionManager + Arguments and temporary variables: + var1: true + var2: true + 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: + var1: true + var2: a Semaphore() + 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: #basicNew +DiyaFontManager>>loadFile: +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadPath: +Array(SequenceableCollection)>>do: +DiyaFontManager>>loadPath: +aBlockClosure(no source code or decompiler available) in DiyaFontManager>>loadFonts: +Array(SequenceableCollection)>>do: +DiyaFontManager>>loadFonts: +DiyaFontManager>>loadFonts +DiyaBoot>>init +DiyaBoot>>run +DiyaBoot class>>startx +DiyaBoot 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-03 6:12:40.541923 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 +3 March 2022 6:12:42.128694 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-03T18:12:42.119236+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-03T18:12:42.119236+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-03T18:12:42.119236+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-03T18:12:42.119236+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-03T18:12:42.119236+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-03T18:12:42.119236+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-03 6:18:12.928348 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 +3 March 2022 6:18:14.497088 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-03T18:18:14.488701+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-03T18:18:14.488701+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-03T18:18:14.488701+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-03T18:18:14.488701+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-03T18:18:14.488701+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-03T18:18:14.488701+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-03 6:48:23.054242 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 +3 March 2022 6:48:24.645229 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-03T18:48:24.63692+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-03T18:48:24.63692+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-03T18:48:24.63692+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-03T18:48:24.63692+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-03T18:48:24.63692+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-03T18:48:24.63692+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-03 6:50:24.464416 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 +3 March 2022 6:50:26.028136 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-03T18:50:26.018165+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-03T18:50:26.018165+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-03T18:50:26.018165+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-03T18:50:26.018165+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-03T18:50:26.018165+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-03T18:50:26.018165+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-03 7:19:42.420607 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 +3 March 2022 7:19:44.008616 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-03T19:19:44.002217+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-03T19:19:44.002217+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-03T19:19:44.002217+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-03T19:19:44.002217+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-03T19:19:44.002217+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-03T19:19:44.002217+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-03 8:13:51.852536 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 +3 March 2022 8:13:53.493001 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-03T20:13:53.484779+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-03T20:13:53.484779+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-03T20:13:53.484779+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-03T20:13:53.484779+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-03T20:13:53.484779+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-03T20:13:53.484779+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-03 8:14:06.372121 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 +3 March 2022 8:14:07.979938 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-03T20:14:07.971368+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-03T20:14:07.971368+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-03T20:14:07.971368+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-03T20:14:07.971368+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-03T20:14:07.971368+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-03T20:14:07.971368+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-03 8:16:04.995604 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 +3 March 2022 8:16:06.566884 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-03T20:16:06.558685+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-03T20:16:06.558685+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-03T20:16:06.558685+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-03T20:16:06.558685+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-03T20:16:06.558685+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-03T20:16:06.558685+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-03 8:17:57.656946 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 +3 March 2022 8:17:59.299152 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-03T20:17:59.288267+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-03T20:17:59.288267+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-03T20:17:59.288267+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-03T20:17:59.288267+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-03T20:17:59.288267+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-03T20:17:59.288267+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-03 8:38:48.865749 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 +3 March 2022 8:38:50.44185 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-03T20:38:50.434931+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-03T20:38:50.434931+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-03T20:38:50.434931+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-03T20:38:50.434931+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-03T20:38:50.434931+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-03T20:38:50.434931+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-03 8:40:47.472786 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 +3 March 2022 8:40:49.058696 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-03T20:40:49.053468+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-03T20:40:49.053468+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-03T20:40:49.053468+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-03T20:40:49.053468+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-03T20:40:49.053468+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-03T20:40:49.053468+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-03 8:41:17.491405 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 +3 March 2022 8:41:19.064386 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-03T20:41:19.056015+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-03T20:41:19.056015+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-03T20:41:19.056015+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-03T20:41:19.056015+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-03T20:41:19.056015+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-03T20:41:19.056015+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-03 8:54:29.648003 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 +3 March 2022 8:54:31.231371 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-03T20:54:31.226089+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-03T20:54:31.226089+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-03T20:54:31.226089+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-03T20:54:31.226089+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-03T20:54:31.226089+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-03T20:54:31.226089+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-03 8:57:59.515179 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 +3 March 2022 8:58:01.082776 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-03T20:58:01.07755+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-03T20:58:01.07755+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-03T20:58:01.07755+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-03T20:58:01.07755+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-03T20:58:01.07755+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-03T20:58:01.07755+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-03 8:59:00.361829 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 +3 March 2022 8:59:01.953251 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-03T20:59:01.941045+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-03T20:59:01.941045+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-03T20:59:01.941045+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-03T20:59:01.941045+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-03T20:59:01.941045+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-03T20:59:01.941045+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-03 9:05:36.499686 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 +3 March 2022 9:05:38.080126 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-03T21:05:38.073076+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-03T21:05:38.073076+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-03T21:05:38.073076+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-03T21:05:38.073076+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-03T21:05:38.073076+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-03T21:05:38.073076+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-03 9:05:46.153307 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 +3 March 2022 9:05:47.780708 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-03T21:05:47.771621+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-03T21:05:47.771621+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-03T21:05:47.771621+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-03T21:05:47.771621+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-03T21:05:47.771621+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-03T21:05:47.771621+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-03 9:10:22.752176 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 +3 March 2022 9:10:24.371506 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-03T21:10:24.361164+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-03T21:10:24.361164+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-03T21:10:24.361164+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-03T21:10:24.361164+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-03T21:10:24.361164+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-03T21:10:24.361164+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-03 9:11:59.628428 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 +3 March 2022 9:12:01.220281 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-03T21:12:01.212141+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-03T21:12:01.212141+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-03T21:12:01.212141+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-03T21:12:01.212141+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-03T21:12:01.212141+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-03T21:12:01.212141+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-03 9:13:21.157672 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 +3 March 2022 9:13:22.769237 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-03T21:13:22.758571+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-03T21:13:22.758571+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-03T21:13:22.758571+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-03T21:13:22.758571+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-03T21:13:22.758571+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-03T21:13:22.758571+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-03 9:14:42.800026 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 +3 March 2022 9:14:44.419978 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-03T21:14:44.414791+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-03T21:14:44.414791+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-03T21:14:44.414791+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-03T21:14:44.414791+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-03T21:14:44.414791+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-03T21:14:44.414791+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-03 9:17:19.138119 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 +3 March 2022 9:17:20.73864 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-03T21:17:20.731894+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-03T21:17:20.731894+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-03T21:17:20.731894+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-03T21:17:20.731894+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-03T21:17:20.731894+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-03T21:17:20.731894+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-03 9:27:36.225748 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 +3 March 2022 9:27:37.810165 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-03T21:27:37.801889+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-03T21:27:37.801889+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-03T21:27:37.801889+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-03T21:27:37.801889+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-03T21:27:37.801889+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-03T21:27:37.801889+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-03 9:39:00.279269 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 +3 March 2022 9:39:01.869078 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-03T21:39:01.862156+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-03T21:39:01.862156+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-03T21:39:01.862156+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-03T21:39:01.862156+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-03T21:39:01.862156+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-03T21:39:01.862156+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-03 9:42:31.309242 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 +3 March 2022 9:42:32.865315 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-03T21:42:32.859885+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-03T21:42:32.859885+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-03T21:42:32.859885+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-03T21:42:32.859885+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-03T21:42:32.859885+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-03T21:42:32.859885+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-03 9:58:01.662785 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 +3 March 2022 9:58:03.241384 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-03T21:58:03.233019+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-03T21:58:03.233019+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-03T21:58:03.233019+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-03T21:58:03.233019+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-03T21:58:03.233019+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-03T21:58:03.233019+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-03 9:58:54.420671 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 +3 March 2022 9:58:56.124126 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-03T21:58:56.11828+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-03T21:58:56.11828+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-03T21:58:56.11828+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-03T21:58:56.11828+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-03T21:58:56.11828+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-03T21:58:56.11828+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-03 10:43:11.150999 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 +3 March 2022 10:43:12.784784 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-03T22:43:12.777539+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-03T22:43:12.777539+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-03T22:43:12.777539+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-03T22:43:12.777539+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-03T22:43:12.777539+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-03T22:43:12.777539+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-03 10:48:18.558872 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 +3 March 2022 10:48:20.19807 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-03T22:48:20.192204+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-03T22:48:20.192204+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-03T22:48:20.192204+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-03T22:48:20.192204+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-03T22:48:20.192204+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-03T22:48:20.192204+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-03 10:49:51.467929 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 +3 March 2022 10:49:53.059087 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-03T22:49:53.053991+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-03T22:49:53.053991+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-03T22:49:53.053991+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-03T22:49:53.053991+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-03T22:49:53.053991+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-03T22:49:53.053991+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-03 10:50:55.495295 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 +3 March 2022 10:50:57.251429 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-03T22:50:57.245398+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-03T22:50:57.245398+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-03T22:50:57.245398+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-03T22:50:57.245398+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-03T22:50:57.245398+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-03T22:50:57.245398+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-03 10:51:20.494922 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 +3 March 2022 10:51:22.129422 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-03T22:51:22.12302+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-03T22:51:22.12302+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-03T22:51:22.12302+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-03T22:51:22.12302+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-03T22:51:22.12302+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-03T22:51:22.12302+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-03 11:16:20.150124 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 +3 March 2022 11:16:21.72839 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-03T23:16:21.71988+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-03T23:16:21.71988+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-03T23:16:21.71988+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-03T23:16:21.71988+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-03T23:16:21.71988+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-03T23:16:21.71988+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-03 11:17:41.815992 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 +3 March 2022 11:17:43.391842 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-03T23:17:43.383723+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-03T23:17:43.383723+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-03T23:17:43.383723+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-03T23:17:43.383723+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-03T23:17:43.383723+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-03T23:17:43.383723+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-03 11:25:20.620913 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 +3 March 2022 11:25:22.236002 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-03T23:25:22.228568+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-03T23:25:22.228568+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-03T23:25:22.228568+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-03T23:25:22.228568+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-03T23:25:22.228568+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-03T23:25:22.228568+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-03 11:26:49.412267 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 +3 March 2022 11:26:51.043749 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-03T23:26:51.035002+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-03T23:26:51.035002+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-03T23:26:51.035002+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-03T23:26:51.035002+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-03T23:26:51.035002+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-03T23:26:51.035002+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-03 11:36:07.849851 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 +3 March 2022 11:36:09.453479 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-03T23:36:09.446485+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-03T23:36:09.446485+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-03T23:36:09.446485+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-03T23:36:09.446485+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-03T23:36:09.446485+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-03T23:36:09.446485+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-03 11:42:03.728734 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 +3 March 2022 11:42:05.36583 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-03T23:42:05.357355+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-03T23:42:05.357355+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-03T23:42:05.357355+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-03T23:42:05.357355+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-03T23:42:05.357355+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-03T23:42:05.357355+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-03 11:47:59.407037 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 +3 March 2022 11:48:00.984438 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-03T23:48:00.978171+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-03T23:48:00.978171+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-03T23:48:00.978171+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-03T23:48:00.978171+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-03T23:48:00.978171+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-03T23:48:00.978171+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-03 11:57:39.145879 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 +3 March 2022 11:57:40.783092 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-03T23:57:40.776034+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-03T23:57:40.776034+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-03T23:57:40.776034+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-03T23:57:40.776034+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-03T23:57:40.776034+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-03T23:57:40.776034+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-04 12:01:31.840338 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 +4 March 2022 12:01:33.445239 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-04T00:01:33.436838+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-04T00:01:33.436838+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-04T00:01:33.436838+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-04T00:01:33.436838+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-04T00:01:33.436838+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-04T00:01:33.436838+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-04 8:14:55.202683 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 +4 March 2022 8:14:56.822445 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-04T08:14:56.813634+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-04T08:14:56.813634+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-04T08:14:56.813634+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-04T08:14:56.813634+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-04T08:14:56.813634+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-04T08:14:56.813634+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-04 8:18:01.467087 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 +4 March 2022 8:18:03.036938 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-04T08:18:03.029878+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-04T08:18:03.029878+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-04T08:18:03.029878+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-04T08:18:03.029878+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-04T08:18:03.029878+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-04T08:18:03.029878+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-04 8:22:32.468098 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 +4 March 2022 8:22:34.055402 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-04T08:22:34.044083+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-04T08:22:34.044083+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-04T08:22:34.044083+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-04T08:22:34.044083+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-04T08:22:34.044083+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-04T08:22:34.044083+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-04 8:23:32.246818 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 +4 March 2022 8:23:33.829821 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-04T08:23:33.821377+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-04T08:23:33.821377+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-04T08:23:33.821377+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-04T08:23:33.821377+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-04T08:23:33.821377+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-04T08:23:33.821377+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-04 8:25:06.118459 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 +4 March 2022 8:25:07.678807 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-04T08:25:07.673473+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-04T08:25:07.673473+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-04T08:25:07.673473+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-04T08:25:07.673473+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-04T08:25:07.673473+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-04T08:25:07.673473+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-04 8:33:57.561632 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 +4 March 2022 8:33:59.141085 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-04T08:33:59.134577+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-04T08:33:59.134577+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-04T08:33:59.134577+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-04T08:33:59.134577+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-04T08:33:59.134577+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-04T08:33:59.134577+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-04 8:35:28.309827 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 +4 March 2022 8:35:29.88656 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-04T08:35:29.878093+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-04T08:35:29.878093+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-04T08:35:29.878093+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-04T08:35:29.878093+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-04T08:35:29.878093+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-04T08:35:29.878093+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-04 8:36:49.971205 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 +4 March 2022 8:36:51.54648 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-04T08:36:51.540938+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-04T08:36:51.540938+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-04T08:36:51.540938+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-04T08:36:51.540938+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-04T08:36:51.540938+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-04T08:36:51.540938+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-04 8:39:20.793342 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 +4 March 2022 8:39:22.396787 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-04T08:39:22.382427+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-04T08:39:22.382427+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-04T08:39:22.382427+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-04T08:39:22.382427+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-04T08:39:22.382427+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-04T08:39:22.382427+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-04 11:04:15.303833 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 +4 March 2022 11:04:16.887075 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-04T11:04:16.881319+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-04T11:04:16.881319+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-04T11:04:16.881319+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-04T11:04:16.881319+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-04T11:04:16.881319+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-04T11:04:16.881319+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-04 11:07:56.372446 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 +4 March 2022 11:07:57.95522 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-04T11:07:57.949919+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-04T11:07:57.949919+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-04T11:07:57.949919+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-04T11:07:57.949919+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-04T11:07:57.949919+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-04T11:07:57.949919+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-04 11:14:01.075022 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 +4 March 2022 11:14:02.680455 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-04T11:14:02.671657+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-04T11:14:02.671657+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-04T11:14:02.671657+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-04T11:14:02.671657+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-04T11:14:02.671657+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-04T11:14:02.671657+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-04 11:16:21.01899 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 +4 March 2022 11:16:22.616809 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-04T11:16:22.611396+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-04T11:16:22.611396+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-04T11:16:22.611396+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-04T11:16:22.611396+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-04T11:16:22.611396+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-04T11:16:22.611396+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-04 11:17:15.754302 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 +4 March 2022 11:17:17.365542 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-04T11:17:17.359903+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-04T11:17:17.359903+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-04T11:17:17.359903+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-04T11:17:17.359903+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-04T11:17:17.359903+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-04T11:17:17.359903+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-04 11:34:10.469466 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 +4 March 2022 11:34:12.042577 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-04T11:34:12.033785+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-04T11:34:12.033785+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-04T11:34:12.033785+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-04T11:34:12.033785+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-04T11:34:12.033785+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-04T11:34:12.033785+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-04 11:45:39.57356 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 +4 March 2022 11:45:41.15092 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-04T11:45:41.139467+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-04T11:45:41.139467+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-04T11:45:41.139467+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-04T11:45:41.139467+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-04T11:45:41.139467+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-04T11:45:41.139467+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-04 11:48:44.354766 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 +4 March 2022 11:48:45.952754 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-04T11:48:45.943627+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-04T11:48:45.943627+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-04T11:48:45.943627+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-04T11:48:45.943627+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-04T11:48:45.943627+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-04T11:48:45.943627+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-04 12:12:19.929419 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 +4 March 2022 12:12:21.529966 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-04T12:12:21.521494+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-04T12:12:21.521494+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-04T12:12:21.521494+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-04T12:12:21.521494+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-04T12:12:21.521494+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-04T12:12:21.521494+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-04 12:24:04.980675 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 +4 March 2022 12:24:06.643605 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-04T12:24:06.6377+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-04T12:24:06.6377+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-04T12:24:06.6377+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-04T12:24:06.6377+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-04T12:24:06.6377+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-04T12:24:06.6377+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-04 12:32:46.172911 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 +4 March 2022 12:32:47.80248 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-04T12:32:47.791145+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-04T12:32:47.791145+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-04T12:32:47.791145+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-04T12:32:47.791145+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-04T12:32:47.791145+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-04T12:32:47.791145+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-04 12:45:37.444551 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 +4 March 2022 12:45:39.025266 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-04T12:45:39.018707+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-04T12:45:39.018707+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-04T12:45:39.018707+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-04T12:45:39.018707+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-04T12:45:39.018707+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-04T12:45:39.018707+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-04 12:46:43.771518 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 +4 March 2022 12:46:45.365397 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-04T12:46:45.358436+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-04T12:46:45.358436+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-04T12:46:45.358436+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-04T12:46:45.358436+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-04T12:46:45.358436+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-04T12:46:45.358436+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-04 12:50:49.466018 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 +4 March 2022 12:50:51.073477 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-04T12:50:51.064652+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-04T12:50:51.064652+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-04T12:50:51.064652+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-04T12:50:51.064652+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-04T12:50:51.064652+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-04T12:50:51.064652+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-04 1:01:37.673949 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 +4 March 2022 1:01:39.241532 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-04T13:01:39.234213+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-04T13:01:39.234213+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-04T13:01:39.234213+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-04T13:01:39.234213+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-04T13:01:39.234213+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-04T13:01:39.234213+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-04 1:11:35.246956 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 +4 March 2022 1:11:36.872711 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-04T13:11:36.864429+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-04T13:11:36.864429+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-04T13:11:36.864429+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-04T13:11:36.864429+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-04T13:11:36.864429+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-04T13:11:36.864429+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-04 1:18:43.869113 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 +4 March 2022 1:18:45.460347 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-04T13:18:45.449947+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-04T13:18:45.449947+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-04T13:18:45.449947+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-04T13:18:45.449947+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-04T13:18:45.449947+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-04T13:18:45.449947+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-04 1:21:08.613268 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 +4 March 2022 1:21:10.198813 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-04T13:21:10.191289+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-04T13:21:10.191289+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-04T13:21:10.191289+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-04T13:21:10.191289+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-04T13:21:10.191289+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-04T13:21:10.191289+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-04 1:26:26.360977 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 +4 March 2022 1:26:27.944072 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-04T13:26:27.936778+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-04T13:26:27.936778+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-04T13:26:27.936778+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-04T13:26:27.936778+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-04T13:26:27.936778+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-04T13:26:27.936778+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-04 1:31:37.802221 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 +4 March 2022 1:31:39.403951 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-04T13:31:39.393312+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-04T13:31:39.393312+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-04T13:31:39.393312+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-04T13:31:39.393312+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-04T13:31:39.393312+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-04T13:31:39.393312+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-04 1:32:02.944238 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 +4 March 2022 1:32:04.51275 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-04T13:32:04.505841+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-04T13:32:04.505841+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-04T13:32:04.505841+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-04T13:32:04.505841+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-04T13:32:04.505841+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-04T13:32:04.505841+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-04 1:33:32.51933 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 +4 March 2022 1:33:34.133217 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-04T13:33:34.127972+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-04T13:33:34.127972+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-04T13:33:34.127972+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-04T13:33:34.127972+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-04T13:33:34.127972+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-04T13:33:34.127972+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-04 1:35:39.425059 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 +4 March 2022 1:35:41.014107 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-04T13:35:41.008887+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-04T13:35:41.008887+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-04T13:35:41.008887+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-04T13:35:41.008887+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-04T13:35:41.008887+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-04T13:35:41.008887+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-04 6:10:13.801995 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 +4 March 2022 6:10:15.373603 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-04T18:10:15.368003+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-04T18:10:15.368003+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-04T18:10:15.368003+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-04T18:10:15.368003+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-04T18:10:15.368003+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-04T18:10:15.368003+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-04 7:17:07.553494 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 +4 March 2022 7:17:09.151767 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-04T19:17:09.145921+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-04T19:17:09.145921+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-04T19:17:09.145921+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-04T19:17:09.145921+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-04T19:17:09.145921+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-04T19:17:09.145921+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-04 7:26:12.969087 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 +4 March 2022 7:26:14.660122 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-04T19:26:14.654451+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-04T19:26:14.654451+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-04T19:26:14.654451+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-04T19:26:14.654451+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-04T19:26:14.654451+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-04T19:26:14.654451+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-04 7:29:30.255856 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 +4 March 2022 7:29:31.859907 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-04T19:29:31.854616+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-04T19:29:31.854616+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-04T19:29:31.854616+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-04T19:29:31.854616+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-04T19:29:31.854616+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-04T19:29:31.854616+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-04 7:32:18.042262 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 +4 March 2022 7:32:19.678214 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-04T19:32:19.663621+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-04T19:32:19.663621+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-04T19:32:19.663621+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-04T19:32:19.663621+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-04T19:32:19.663621+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-04T19:32:19.663621+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 +MessageNotUnderstood: FTSizeRec class>>printCategoryChunk:on:withStamp:priorMethod: +4 March 2022 7:32:21.708569 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)] + +FTSizeRec class(Object)>>doesNotUnderstand: #printCategoryChunk:on:withStamp:priorMethod: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: printCategoryChunk: 'accessing structure variables' on: a WriteStream wit...etc... + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +aBlockClosure(no source code or decompiler available) in CompiledMethod>>putSource:class:category:withStamp:priorMethod: + Receiver: FTSizeRec>>#face + Arguments and temporary variables: + var1: a WriteStream + var2: 'UFFIGenerator 3/4/2022 19:32' + var3: FTSizeRec + var4: 'accessing structure variables' + var5: nil + Receiver's instance variables: +FTSizeRec>>#face + +String class(SequenceableCollection class)>>new:streamContents: + Receiver: String + Arguments and temporary variables: + var1: 100 + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + superclass: ArrayedCollection + methodDict: a MethodDictionary(size 225) + format: 0 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ByteString. Symbol. WideString} + name: #String + classPool: a Dictionary(#AsciiOrder->#[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...etc... + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +String class(SequenceableCollection class)>>streamContents: + Receiver: String + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + superclass: ArrayedCollection + methodDict: a MethodDictionary(size 225) + format: 0 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: {ByteString. Symbol. WideString} + name: #String + classPool: a Dictionary(#AsciiOrder->#[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...etc... + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + + +CompiledMethod>>putSource:withPreamble: + Receiver: FTSizeRec>>#face + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: +FTSizeRec>>#face + +CompiledMethod>>putSource:class:category:withStamp:priorMethod: + Receiver: FTSizeRec>>#face + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: FTSizeRec + var3: 'accessing structure variables' + var4: 'UFFIGenerator 3/4/2022 19:32' + var5: nil + Receiver's instance variables: +FTSizeRec>>#face + +FTSizeRec class(ClassDescription)>>logMethodSource:forMethod:inCategory:withStamp: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: FTSizeRec>>#face + var3: 'accessing structure variables' + var4: 'UFFIGenerator 3/4/2022 19:32' + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +FTSizeRec class(ClassDescription)>>compile:classified:withStamp:notifying:logSource: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: 'accessing structure variables' + var3: 'UFFIGenerator 3/4/2022 19:32' + var4: nil + var5: true + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +FTSizeRec class(ClassDescription)>>compile:classified:withStamp:notifying: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: 'accessing structure variables' + var3: 'UFFIGenerator 3/4/2022 19:32' + var4: nil + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +FTSizeRec class(ClassDescription)>>compile:classified:notifying: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: 'accessing structure variables' + var3: nil + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +FTSizeRec class(ClassDescription)>>compile:classified: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #'face + "This method was automatically generated" + ^FTFaceRec fromHandle:...etc... + var2: 'accessing structure variables' + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +FTSizeRec class(FFIExternalStructure class)>>defineFieldAccessorsFor:type: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #face + var2: a FFIExternalStructureType* + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +aBlockClosure(no source code or decompiler available) in FTSizeRec class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #face + var2: a FFIExternalStructureType* + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +aBlockClosure(no source code or decompiler available) in OrderedDictionary>>keysAndValuesDo: + Receiver: an OrderedDictionary(#face->a FFIExternalStructureType* #generic->a FFIExternalStructureTy...etc... + Arguments and temporary variables: + var1: #face + Receiver's instance variables: + dictionary: a Dictionary(#face->a FFIExternalStructureType* #generic->a FFIExte...etc... + orderedKeys: #(#face #generic #metrics #internal nil nil nil nil nil nil) + + +OrderedDictionary>>keysDo: + Receiver: an OrderedDictionary(#face->a FFIExternalStructureType* #generic->a FFIExternalStructureTy...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + dictionary: a Dictionary(#face->a FFIExternalStructureType* #generic->a FFIExte...etc... + orderedKeys: #(#face #generic #metrics #internal nil nil nil nil nil nil) + + +OrderedDictionary>>keysAndValuesDo: + Receiver: an OrderedDictionary(#face->a FFIExternalStructureType* #generic->a FFIExternalStructureTy...etc... + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + dictionary: a Dictionary(#face->a FFIExternalStructureType* #generic->a FFIExte...etc... + orderedKeys: #(#face #generic #metrics #internal nil nil nil nil nil nil) + + +FFIExternalStructureFieldSpec>>fieldsAndTypesDo: + Receiver: a FFIExternalStructureFieldSpec + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + fields: an OrderedDictionary(#face->a FFIExternalStructureType* #generic->a FFI...etc... + + +FTSizeRec class(FFIExternalStructure class)>>compileFields:withAccessors: + Receiver: FTSizeRec + Arguments and temporary variables: + var1: #(#FT_Face #face #';' #FT_Generic #generic #';' #FT_Size_Metrics #metrics...etc... + var2: #always + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +aBlockClosure(no source code or decompiler available) in FTSizeRec class(FFIExternalStructure class)>>rebuildFieldAccessors + Receiver: FTSizeRec + Arguments and temporary variables: + + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +BlockClosure>>ensure: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + outerContext: FTSizeRec class(FFIExternalStructure class)>>rebuildFieldAccessor...etc... + startpc: 87 + numArgs: 0 + + +Author>>useAuthor:during: + Receiver: an Author + Arguments and temporary variables: + var1: 'UFFIGenerator' + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + fullName: 'UFFIGenerator' + + +Author class>>useAuthor:during: + Receiver: Author + Arguments and temporary variables: + var1: 'UFFIGenerator' + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + superclass: Object + methodDict: a MethodDictionary(#checkAndSetFullNameWith:->Author>>#checkAndSetF...etc... + format: 65537 + layout: a FixedLayout + organization: nil + subclasses: nil + name: #Author + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: nil + uniqueInstance: an Author + + +FTSizeRec class(FFIExternalStructure class)>>rebuildFieldAccessors + Receiver: FTSizeRec + Arguments and temporary variables: + + Receiver's instance variables: + superclass: FFIExternalStructure + methodDict: a MethodDictionary() + format: 65537 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #FTSizeRec + classPool: a Dictionary(#OFFSET_FACE->1 #OFFSET_GENERIC->9 #OFFSET_INTERNAL->81...etc... + sharedPools: an OrderedCollection(FT2Types) + environment: a SystemDictionary(lots of globals) + category: #'FreeType-Bindings' + compiledSpec: a WordArray(65624 131080 65552 393224 393224 65536 65592 67371010...etc... + externalStructureAlignment: 8 + + +ImageInitializer>>initializeImage + Receiver: an ImageInitializer + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +ImageInitializer>>activate + Receiver: an ImageInitializer + Arguments and temporary variables: + + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +ImageInitializer class(CommandLineHandler class)>>activateWith: + Receiver: ImageInitializer + Arguments and temporary variables: + var1: a CommandLineArguments + Receiver's instance variables: + superclass: CommandLineHandler + methodDict: a MethodDictionary(#activate->ImageInitializer>>#activate #getInitL...etc... + format: 65540 + layout: a FixedLayout + organization: a ClassOrganization + subclasses: nil + name: #ImageInitializer + classPool: a Dictionary() + sharedPools: an OrderedCollection() + environment: a SystemDictionary(lots of globals) + category: #'Diya-Runtime' + + +aBlockClosure(no source code or decompiler available) in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + var1: ImageInitializer + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +BlockClosure>>on:do: + Receiver: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exit + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + outerContext: PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubComm...etc... + startpc: 62 + numArgs: 0 + + +PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: + Receiver: a PharoCommandLineHandler + Arguments and temporary variables: + var1: ImageInitializer + 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: + + 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: + var1: 'init' + Receiver's instance variables: + commandLine: a CommandLineArguments + session: a WorkingSession + stdout: a VTermOutputDriver + stderr: a VTermOutputDriver + + +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) 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: aBlockClosure(no source code or decompiler available) + Arguments and temporary variables: + var1: Exit + var2: aBlockClosure(no source code or decompiler available) + Receiver's instance variables: + outerContext: aBlockClosure(no source code or decompiler available) in PharoCom...etc... + startpc: 177 + numArgs: 0 + + +aBlockClosure(no source code or decompiler available) 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 + + +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: PharoCommandLineHandler(BasicCommandLineHandler)>>activate + startpc: 173 + numArgs: 0 + + + +--- The full stack --- +FTSizeRec class(Object)>>doesNotUnderstand: #printCategoryChunk:on:withStamp:priorMethod: +aBlockClosure(no source code or decompiler available) in CompiledMethod>>putSource:class:category:withStamp:priorMethod: +String class(SequenceableCollection class)>>new:streamContents: +String class(SequenceableCollection class)>>streamContents: +CompiledMethod>>putSource:withPreamble: +CompiledMethod>>putSource:class:category:withStamp:priorMethod: +FTSizeRec class(ClassDescription)>>logMethodSource:forMethod:inCategory:withStamp: +FTSizeRec class(ClassDescription)>>compile:classified:withStamp:notifying:logSource: +FTSizeRec class(ClassDescription)>>compile:classified:withStamp:notifying: +FTSizeRec class(ClassDescription)>>compile:classified:notifying: +FTSizeRec class(ClassDescription)>>compile:classified: +FTSizeRec class(FFIExternalStructure class)>>defineFieldAccessorsFor:type: +aBlockClosure(no source code or decompiler available) in FTSizeRec class(FFIExternalStructure class)>>compileFields:withAccessors: +aBlockClosure(no source code or decompiler available) in OrderedDictionary>>keysAndValuesDo: +OrderedDictionary>>keysDo: +OrderedDictionary>>keysAndValuesDo: +FFIExternalStructureFieldSpec>>fieldsAndTypesDo: +FTSizeRec class(FFIExternalStructure class)>>compileFields:withAccessors: +aBlockClosure(no source code or decompiler available) in FTSizeRec class(FFIExternalStructure class)>>rebuildFieldAccessors +BlockClosure>>ensure: +Author>>useAuthor:during: +Author class>>useAuthor:during: +FTSizeRec class(FFIExternalStructure class)>>rebuildFieldAccessors +ImageInitializer>>initializeImage +ImageInitializer>>activate +ImageInitializer class(CommandLineHandler class)>>activateWith: +aBlockClosure(no source code or decompiler available) in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: +BlockClosure>>on:do: +PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: +PharoCommandLineHandler(BasicCommandLineHandler)>>handleSubcommand +PharoCommandLineHandler(BasicCommandLineHandler)>>handleArgument: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in PharoCommandLineHandler(BasicCommandLineHandler)>>activate +BlockClosure>>on:do: +aBlockClosure(no source code or decompiler available) in PharoCommandLineHandler(BasicCommandLineHandler)>>activate +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------------------------------------------------------- + +Processes and their stacks: +Process: a Process in DelayMicrosecondTicker>>waitForUserSignalled:orExpired: + stack: + +DelayMicrosecondTicker>>waitForUserSignalled:orExpired: +aBlockClosure(no source code or decompiler available) in DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority +BlockClosure>>ensure: +DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority +aBlockClosure(no source code or decompiler available) in DelaySemaphoreScheduler(DelayBasicScheduler)>>startTimerEventLoopPriority: +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------ + +Process: a Process in WeakArray class>>finalizationProcess + stack: + +WeakArray class>>finalizationProcess +aBlockClosure(no source code or decompiler available) in WeakArray class>>restartFinalizationProcess +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------ + +Process: a Process in SmalltalkImage>>lowSpaceWatcher + stack: + +SmalltalkImage>>lowSpaceWatcher +aBlockClosure(no source code or decompiler available) in SmalltalkImage>>installLowSpaceWatcher +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------ + +Process: a Process in aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess + stack: + +aBlockClosure(no source code or decompiler available) in BlockClosure>>newProcess +------------------------------ + +Process: a Process in nil + stack: + +Array(SequenceableCollection)>>do: +aBlockClosure(no source code or decompiler available) in aBlockClosure(no source code or decompiler available) in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: +aBlockClosure(no source code or decompiler available) in SmalltalkImage>>logDuring: +BlockClosure>>ensure: +SmalltalkImage>>logDuring: +aBlockClosure(no source code or decompiler available) 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: +MessageNotUnderstood(Error)>>defaultAction +MessageNotUnderstood>>defaultAction +UndefinedObject>>handleSignal: +Context>>handleSignal: +Context>>handleSignal: +------------------------------ + +THERE_BE_DRAGONS_HERE +SmalltalkImage>>platformName +2022-03-04 7:35:20.24511 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 +4 March 2022 7:35:21.877055 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-04T19:35:21.869513+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-04T19:35:21.869513+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-04T19:35:21.869513+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-04T19:35:21.869513+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-04T19:35:21.869513+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-04T19:35:21.869513+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-04 7:38:08.558272 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 +4 March 2022 7:38:10.143318 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-04T19:38:10.133402+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-04T19:38:10.133402+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-04T19:38:10.133402+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-04T19:38:10.133402+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-04T19:38:10.133402+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-04T19:38:10.133402+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-04 7:42:02.974058 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 +4 March 2022 7:42:04.633143 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-04T19:42:04.626173+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-04T19:42:04.626173+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-04T19:42:04.626173+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-04T19:42:04.626173+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-04T19:42:04.626173+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-04T19:42:04.626173+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/build_base_image_diya.sh b/build_base_image_diya.sh index 5957587..777676b 100755 --- a/build_base_image_diya.sh +++ b/build_base_image_diya.sh @@ -9,6 +9,7 @@ rm "$BASE_DIR/tmp" -rf mkdir -p "$BASE_DIR/tmp/" cp $BASE_DIR/bootstrap/bootstrap.image $BASE_DIR/tmp/diya.image cp $W/unicode/* $BASE_DIR/tmp/ +cp -rf $W/fonts $BASE_DIR/tmp/ VM=$BASE_DIR/builder/pharo IMG=$BASE_DIR/tmp/diya.image SRC_IMG=$BASE_DIR/builder/Pharo.image @@ -19,6 +20,7 @@ if [ ! -e "$SRC_IMG" ]; then curl https://get.pharo.org/$ARCH/70+vm | bash cd $W fi +cp -rf $W/fonts $BASE_DIR/builder/ $VM $SRC_IMG $W/install.st --quit NAME="Diya-Bootstrap" diff --git a/export.st b/export.st index dd67672..1dfd8fd 100644 --- a/export.st +++ b/export.st @@ -110,7 +110,8 @@ pkg := RPackageOrganizer default packageNamed: 'FreeType' asSymbol. core addClass: (HEClass for:OSWindowPlatformSpecificHandle); addClass: (HEClass for:ChunkWriteStream); addClass: (HEClass for:ChunkReadStream); - addClass: (HEClass for:STCommandLineHandler) + addClass: (HEClass for:STCommandLineHandler); + addClass: (HEClass for:FreeTypeFace) . fileReference := (dest,'/',(pkgn replaceAll: Character space with: $-),'.hermes') asFileReference. diff --git a/fonts/Ubuntu-Bold.ttf b/fonts/Ubuntu-Bold.ttf new file mode 100644 index 0000000..c2293d5 Binary files /dev/null and b/fonts/Ubuntu-Bold.ttf differ diff --git a/fonts/Ubuntu-BoldItalic.ttf b/fonts/Ubuntu-BoldItalic.ttf new file mode 100644 index 0000000..ce6e784 Binary files /dev/null and b/fonts/Ubuntu-BoldItalic.ttf differ diff --git a/fonts/Ubuntu-Italic.ttf b/fonts/Ubuntu-Italic.ttf new file mode 100644 index 0000000..a599244 Binary files /dev/null and b/fonts/Ubuntu-Italic.ttf differ diff --git a/fonts/Ubuntu-Light.ttf b/fonts/Ubuntu-Light.ttf new file mode 100644 index 0000000..b310d15 Binary files /dev/null and b/fonts/Ubuntu-Light.ttf differ diff --git a/fonts/Ubuntu-LightItalic.ttf b/fonts/Ubuntu-LightItalic.ttf new file mode 100644 index 0000000..ad0741b Binary files /dev/null and b/fonts/Ubuntu-LightItalic.ttf differ diff --git a/fonts/Ubuntu-Medium.ttf b/fonts/Ubuntu-Medium.ttf new file mode 100644 index 0000000..7340a40 Binary files /dev/null and b/fonts/Ubuntu-Medium.ttf differ diff --git a/fonts/Ubuntu-MediumItalic.ttf b/fonts/Ubuntu-MediumItalic.ttf new file mode 100644 index 0000000..36ac1ae Binary files /dev/null and b/fonts/Ubuntu-MediumItalic.ttf differ diff --git a/fonts/Ubuntu-Regular.ttf b/fonts/Ubuntu-Regular.ttf new file mode 100644 index 0000000..f98a2da Binary files /dev/null and b/fonts/Ubuntu-Regular.ttf differ diff --git a/install.st b/install.st index 7306886..8fb2925 100644 --- a/install.st +++ b/install.st @@ -21,5 +21,6 @@ DiyaBoot ifNil:[ ]. change ifTrue:[ + FTSizeRec rebuildFieldAccessors. Smalltalk snapshot: true andQuit: true. ]. \ No newline at end of file