[Vm-dev] VM Maker: VMMaker-oscog-golubovsky.139.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Oct 4 01:33:07 UTC 2012


Dmitry Golubovsky uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker-oscog-golubovsky.139.mcz

==================== Summary ====================

Name: VMMaker-oscog-golubovsky.139
Author: golubovsky
Time: 3 October 2012, 9:32:06 pm
UUID: 4100961e-5bbb-465d-82aa-b89b8a2cd7ea
Ancestors: VMMaker-oscog-golubovsky.138

Added openURI primitive

=============== Diff against VMMaker-oscog-golubovsky.138 ===============

Item was added:
+ ----- Method: AndroidPlugin>>primOpenURI (in category 'system primitives') -----
+ primOpenURI
+ 	| msg vmcls vmobj bmmeth jmsg res |
+ 	<var: 'msg' type: 'char *'>
+ 	<var: 'vmcls' type: 'jclass'>
+ 	<var: 'vmobj' type: 'jobject'>
+ 	<var: 'bmmeth' type: 'jmethodID'>
+ 	<var: 'jmsg' type: 'jstring'>
+ 	<export: true>
+ 	msg :=  self stringArgumentAt: 0.
+ 	vmcls := self getVMClass.
+ 	vmcls ifNil: [^ interpreterProxy primitiveFail].
+ 	vmobj := self getVMObject.
+ 	vmobj ifNil: [^ interpreterProxy primitiveFail].
+ 	bmmeth := self getMethod: 'openURI' withSig: '(Ljava/lang/String;)I' inClass: vmcls.
+ 	bmmeth ifNil: [^ interpreterProxy primitiveFail].
+ 	jmsg := self asJavaString: msg.
+ 	jmsg ifNil: [^ interpreterProxy primitiveFail].
+ 	res := self callIntMethod: bmmeth On: vmobj with:jmsg.
+ 	interpreterProxy pop: 2.
+ 	interpreterProxy pushInteger: res.
+ !



More information about the Vm-dev mailing list