--- 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'!