src/JavaClass.st
branchjk_new_structure
changeset 1227 5b7722ac31a4
parent 1217 a7d011bc112b
child 1236 8ca979c6e49b
--- a/src/JavaClass.st	Tue Dec 06 16:31:41 2011 +0000
+++ b/src/JavaClass.st	Tue Dec 06 22:56:28 2011 +0000
@@ -507,7 +507,7 @@
 !
 
 perform: aMessage onReceiver: receiver from: sender ifNotFound: aBlock
-    | method  selector class args retval|
+    | method  selector class args|
     selector := aMessage selector.
     args := aMessage arguments.
     class := receiver class.
@@ -526,16 +526,10 @@
             from: sender
             ilc: nil.
 
-    method ifNotNil:
-    [   | boxedArgs |
-        boxedArgs := self box: args to: method argTypes.
-        retval := receiver perform: method selector withArguments: boxedArgs. 
-        ^ self unbox: retval returnType: method returnType.
-    ].
-    ^ aBlock value.
+    ^ method valueWithReceiver: receiver arguments: args
 
     "Created: / 19-09-2011 / 23:33:06 / Jan Kurs <kursjan@fit.cvut.cz>"
-    "Modified: / 03-12-2011 / 21:38:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 06-12-2011 / 23:19:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !JavaClass class methodsFor:'signature parsing'!