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

jase at dufair.org jase at dufair.org
Sat May 22 04:39:37 UTC 2004


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...



More information about the Squeak-dev mailing list