Yep, I'm having same problem, on a plain Pharo-Dev image (latest one)
Cheers,
Esteban
On 2009-10-05 10:19:04 -0300,
anlarionov(a)gmail.com said:
> Almost all refactorings ends with this DNU. Is it platform specific? Or
> maybe i miss something
>
> 5 October 2009 5:17:34 pm
>
> VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
> #10074]
> Image: Pharo1.0beta [Latest update: #10466]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3
> Trusted Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/secure
> Untrusted Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/My Squeak
>
> UndefinedObject(Object)>>doesNotUnderstand: #null
> Receiver: nil
> Arguments and temporary variables:
> aMessage: null
> exception: MessageNotUnderstood: receiver of "null" is nil
> resumeValue: nil
> Receiver's instance variables:
> nil
>
> RBMethodNode>>primitiveNode
> Receiver: <<error during printing>>
> Arguments and temporary variables:
>
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBMethodNode>>primitiveText
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> set: nil
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBMethodNode>>primitiveSources
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> tgs: #()
> text: nil
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBFormatter>>formatTagFor:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>acceptSequenceNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBSequenceNode>>acceptVisitor:
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> aProgramNodeVisitor: a RBFormatter
> Receiver's instance variables:
> parent: <<error during printing>>
>
> RBFormatter>>visitNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> [] in RBFormatter>>acceptMethodNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>indent:while:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> anInteger: 1
> aBlock: [closure] in RBFormatter>>acceptMethodNode:
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>indentWhile:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> aBlock: [closure] in RBFormatter>>acceptMethodNode:
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>acceptMethodNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBMethodNode>>acceptVisitor:
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> aProgramNodeVisitor: a RBFormatter
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBFormatter>>visitNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>format:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBMethodNode(RBProgramNode)>>formattedCode
> Receiver: <<error during printing>>
> Arguments and temporary variables:
>
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBClass(RBAbstractClass)>>compileTree:classified:
> Receiver: FCGIServer
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> name: #FCGIServer
> newMethods: an IdentityDictionary()
> instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
> 'profile'...etc...
> model: a RBNamespace
> superclass: an Object
> subclasses: an OrderedCollection()
> removedMethods: nil
> realClass: FCGIServer
> classVariableNames: an OrderedCollection()
> poolDictionaryNames: nil
> category: nil
> comment: an Object
>
> RBClass(RBAbstractClass)>>compileTree:
> Receiver: FCGIServer
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> name: #FCGIServer
> newMethods: an IdentityDictionary()
> instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
> 'profile'...etc...
> model: a RBNamespace
> superclass: an Object
> subclasses: an OrderedCollection()
> removedMethods: nil
> realClass: FCGIServer
> classVariableNames: an OrderedCollection()
> poolDictionaryNames: nil
> category: nil
> comment: an Object
>
> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in RenameClassRefactoring>>renameReferences
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> replacer: FCGIServer>>protocol
> method: a ParseTreeRewriter
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in [] in RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> Set>>do:
> Receiver: a Set(#protocol)
> Arguments and temporary variables:
> aBlock: [closure] in [] in RBNamespace>>allReferencesToClass:do:
> index: 3
> each: #protocol
> indexLimiT: 5
> Receiver's instance variables:
> tally: 1
> array: #(nil nil #protocol nil nil)
>
> [] in RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIServer
> aBlock: FCGIProtocolVersion1
> each: [closure] in RenameClassRefactoring>>renameReferences
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> [] in RBNamespace>>allClassesDo:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aBlock: FCGIServer
> seen: [closure] in RBNamespace>>allReferencesToClass:do:
> evalBlock: a Set(#FCGIProtocolVersion1)
> each: FCGIServer
> class: [closure] in RBNamespace>>allReferencesToClass:do:
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> [] in BrowserEnvironment>>classesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: FCGIServer
> each: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> [] in BrowserEnvironment>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: FCGIServer
> each: [closure] in BrowserEnvironment>>classesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> OrderedCollection>>do:
> Receiver: an OrderedCollection(AColorSelectorMorph ADPCMCodec
> AIFFFileReader ASTPrettyPrinting ASamp...etc...
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> index: 492
> Receiver's instance variables:
> array: {AColorSelectorMorph . ADPCMCodec . AIFFFileReader .
> ASTPrettyPrinting ....etc...
> firstIndex: 1
> lastIndex: 4204
>
> SystemDictionary>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> Receiver's instance variables:
> tally: 4332
> array: {#PRReferenceRenderer->PRReferenceRenderer .
> #PRLightBoxView->PRLightBox...etc...
> cachedClassNames: a SortedCollection(#AColorSelectorMorph #ADPCMCodec
> #AIFFFile...etc...
>
> SystemNavigation>>allClassesDo:
> Receiver: a SystemNavigation
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> Receiver's instance variables:
> browserClass: nil
> hierarchyBrowserClass: nil
>
> BrowserEnvironment>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>classesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> BrowserEnvironment>>classesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> RBNamespace>>allClassesDo:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>allReferencesToClass:do:
> seen: a Set(#FCGIProtocolVersion1)
> evalBlock: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIProtocolVersion1
> aBlock: [closure] in RenameClassRefactoring>>renameReferences
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RenameClassRefactoring>>renameReferences
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> replacer: a ParseTreeRewriter
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in RenameClassRefactoring>>transform
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> BlockClosure>>ensure:
> Receiver: [closure] in RenameClassRefactoring>>transform
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>performChange:around:
> returnValue: nil
> b: nil
> Receiver's instance variables:
> outerContext: RenameClassRefactoring>>transform
> startpc: 33
> numArgs: 0
>
> RBNamespace>>performChange:around:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aCompositeRefactoryChange: FCGIProtocolVersion1 rename: #FCGIAdapter!
> aBlock: [closure] in RenameClassRefactoring>>transform
> oldChanges: refactor class, rename
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RBNamespace>>renameClass:to:around:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIProtocolVersion1
> aSymbol: #FCGIAdapter
> aBlock: [closure] in RenameClassRefactoring>>transform
> change: FCGIProtocolVersion1 rename: #FCGIAdapter!
> value: nil
> dict: nil
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RenameClassRefactoring>>transform
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
>
> --- The full stack ---
> UndefinedObject(Object)>>doesNotUnderstand: #null
> RBMethodNode>>primitiveNode
> RBMethodNode>>primitiveText
> RBMethodNode>>primitiveSources
> RBFormatter>>formatTagFor:
> RBFormatter>>acceptSequenceNode:
> RBSequenceNode>>acceptVisitor:
> RBFormatter>>visitNode:
> [] in RBFormatter>>acceptMethodNode:
> RBFormatter>>indent:while:
> RBFormatter>>indentWhile:
> RBFormatter>>acceptMethodNode:
> RBMethodNode>>acceptVisitor:
> RBFormatter>>visitNode:
> RBFormatter>>format:
> RBMethodNode(RBProgramNode)>>formattedCode
> RBClass(RBAbstractClass)>>compileTree:classified:
> RBClass(RBAbstractClass)>>compileTree:
> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
> [] in RenameClassRefactoring>>renameReferences
> [] in [] in RBNamespace>>allReferencesToClass:do:
> Set>>do:
> [] in RBNamespace>>allReferencesToClass:do:
> [] in RBNamespace>>allClassesDo:
> [] in BrowserEnvironment>>classesDo:
> [] in BrowserEnvironment>>allClassesDo:
> OrderedCollection>>do:
> SystemDictionary>>allClassesDo:
> SystemNavigation>>allClassesDo:
> BrowserEnvironment>>allClassesDo:
> BrowserEnvironment>>classesDo:
> RBNamespace>>allClassesDo:
> RBNamespace>>allReferencesToClass:do:
> RenameClassRefactoring>>renameReferences
> [] in RenameClassRefactoring>>transform
> BlockClosure>>ensure:
> RBNamespace>>performChange:around:
> RBNamespace>>renameClass:to:around:
> RenameClassRefactoring>>transform
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> RenameClassRefactoring(Refactoring)>>primitiveExecute
> [] in OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> OBShoutPlatform(OBMorphicPlatform)>>handleWaitRequest:
> OBWaitRequest>>handleWith:
> OBWaitRequest(OBInteractionRequest)>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> OBWaitRequest(Exception)>>signal
> OBWaitRequest class>>block:
> OR2CmdRenameClassRefactoring(OR2Command)>>waitWhile:
> OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
> [] in [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> BlockClosure>>on:do:
> OR2CmdRenameClassRefactoring(OR2Command)>>handleError:
> [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> BlockClosure>>on:do:
> OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> OR2CmdRenameClassRefactoring(O2Command)>>perform:orSendTo:
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> ToggleMenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess