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

Jason Dufair jase at dufair.org
Sat May 22 23:11:21 UTC 2004


Closing.  Was reported in error.

jase at dufair.org writes:

> 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/
"We're no longer called Sonic Death Monkey.  We're on the verge
of becoming Kathleen Turner Overdrive, but just for tonight, we are
Barry Jive and his Uptown Five."
-- Barry (High Fidelity)




More information about the Squeak-dev mailing list