[BUG]InterpreterPlugin class(Object)>>doesNotUnderstand: #requiredMethodNames

Jason Dufair jase at dufair.org
Sat May 22 04:48:29 UTC 2004


Harvesters: please ignore/close this bug.  It appears to be a problem 
with my use of Monticello and having accidentally loaded some older 
versions of classes.  Sorry for the clutter, all.

jase at dufair.org wrote:

>I just updated to #5905.  I tried to load and run VMMaker and got this
>after adding all plugins to the "Internal Plugins" list and clicking
>"Generate All".  I'm afraid I'm not versed enough with the VMMaker
>classes to even attempt a fix.
>
>21 May 2004 11:37:42 pm
>
>VM: Win32 - a SmalltalkImage
>Image: Squeak3.7beta [latest update: #5905]
>
>SecurityManager state:
>Restricted: false
>FileAccess: true
>SocketAccess: true
>Working Dir C:\Documents and Settings\Jase\My
>Documents\dev\Smalltalk\Seaside-3.7
>Trusted Dir C:\Documents and Settings\Jase\My
>Documents\dev\Smalltalk\Seaside-3.7\Jase
>Untrusted Dir C:\My Squeak\Jase
>
>InterpreterPlugin class(Object)>>doesNotUnderstand: #requiredMethodNames
>	Receiver: InterpreterPlugin
>	Arguments and temporary variables: 
>		aMessage: 	requiredMethodNames
>	Receiver's instance variables: 
>		superclass: 	Object
>		methodDict: 	a MethodDictionary(#getModuleName->a CompiledMethod
>(1264) #halt->a CompiledMethod (3291) #msg:->a CompiledMethod (2033)
>#setInterpre...etc...
>		format: 	134
>		instanceVariables: 	#('interpreterProxy' 'moduleName')
>		organization: 	('initialize' getModuleName setInterpreter:)
>('debugging' halt ms...etc...
>		subclasses: 	#(ADPCMCodecPlugin BMPReadWriterPlugin BalloonEngineBase
>BitBltSimu...etc...
>		name: 	#InterpreterPlugin
>		classPool: 	nil
>		sharedPools: 	nil
>		environment: 	a SystemDictionary(lots of globals)
>		category: 	nil
>		timeStamp: 	3262635218
>
>VMPluginCodeGenerator(CCodeGenerator)>>addClass:
>	Receiver: a VMPluginCodeGenerator
>	Arguments and temporary variables: 
>		aClass: 	InterpreterPlugin
>		source: 	nil
>		bar: 	nil
>		sel: 	nil
>		i: 	nil
>	Receiver's instance variables: 
>		translationDict: 	a Dictionary(#&->#generateAnd:on:indent:
>#*->#generateTimes:on...etc...
>		inlineList: 	#()
>		constants: 	a Dictionary()
>		variables: 	an OrderedCollection('interpreterProxy' 'moduleName')
>		variableDeclarations: 	a Dictionary('moduleName'->'const char
>*moduleName =
>#ifd...etc...
>		methods: 	a Dictionary()
>		variablesSetCache: 	nil
>		headerFiles: 	an OrderedCollection()
>		globalVariableUsage: 	a Dictionary()
>		useSymbolicConstants: 	true
>		generateDeadCode: 	true
>		doNotRemoveMethodList: 	nil
>		pluginName: 	'ADPCMCodecPlugin'
>
>ADPCMCodecPlugin class(InterpreterPlugin class)>>buildCodeGeneratorUpTo:
>	Receiver: ADPCMCodecPlugin
>	Arguments and temporary variables: 
>		aPluginClass: 	InterpreterPlugin
>		cg: 	a VMPluginCodeGenerator
>		theClass: 	InterpreterPlugin
>	Receiver's instance variables: 
>		superclass: 	InterpreterPlugin
>		methodDict: 	a MethodDictionary()
>		format: 	134
>		instanceVariables: 	nil
>		organization: 	('as yet unclassified')
>
>		subclasses: 	nil
>		name: 	#ADPCMCodecPlugin
>		classPool: 	nil
>		sharedPools: 	nil
>		environment: 	a SystemDictionary(lots of globals)
>		category: 	nil
>		timeStamp: 	3262634173
>
>ADPCMCodecPlugin class>>translateInDirectory:doInlining:
>	Receiver: ADPCMCodecPlugin
>	Arguments and temporary variables: 
>		directory: 	DosFileDirectory on 'C:\Documents and Settings\Jase\My
>Documents\dev...etc...
>		inlineFlag: 	true
>		cg: 	nil
>	Receiver's instance variables: 
>		superclass: 	InterpreterPlugin
>		methodDict: 	a MethodDictionary()
>		format: 	134
>		instanceVariables: 	nil
>		organization: 	('as yet unclassified')
>
>		subclasses: 	nil
>		name: 	#ADPCMCodecPlugin
>		classPool: 	nil
>		sharedPools: 	nil
>		environment: 	a SystemDictionary(lots of globals)
>		category: 	nil
>		timeStamp: 	3262634173
>
>
>--- The full stack ---
>InterpreterPlugin class(Object)>>doesNotUnderstand: #requiredMethodNames
>VMPluginCodeGenerator(CCodeGenerator)>>addClass:
>ADPCMCodecPlugin class(InterpreterPlugin class)>>buildCodeGeneratorUpTo:
>ADPCMCodecPlugin class>>translateInDirectory:doInlining:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>Win32VMMaker(VMMaker)>>privateGenerateInternalPlugin:
>[] in Win32VMMaker(VMMaker)>>generateInternalPlugins {[:plugin | self
>privateGenerateInternalPlugin: plugin]}
>[] in Win32VMMaker(VMMaker)>>plugins:do: {[:sym | (Smalltalk
>hasClassNamed: sym)   ifTrue: [aBlock     value: (Smallta...]}
>SortedCollection(OrderedCollection)>>do:
>Win32VMMaker(VMMaker)>>plugins:do:
>Win32VMMaker(VMMaker)>>internalPluginsDo:
>Win32VMMaker(VMMaker)>>generateInternalPlugins
>Win32VMMaker(VMMaker)>>generateMainVM
>Win32VMMaker(VMMaker)>>generateEntire
>[] in VMMakerTool>>generateAll {[vmMaker generateEntire]}
>BlockContext>>on:do:
>VMMakerTool>>generateAll
>[] in SimpleButtonMorph>>doButtonAction {[target perform: actionSelector
>withArguments: arguments]}
>BlockContext>>ensure:
>CursorWithMask(Cursor)>>showWhile:
>SimpleButtonMorph>>doButtonAction
>SimpleButtonMorph>>mouseUp:
>SimpleButtonMorph(Morph)>>handleMouseUp:
>...etc...
>  
>


-- 
Jason Dufair - jase at dufair.org
http://www.dufair.org/
"Those who know don't have the words to tell
And the ones with the words don't know too well"
-- Bruce Cockburn




More information about the Squeak-dev mailing list