JavaClass.st
changeset 79 9604109538d8
parent 77 16cef4d703ed
child 83 2d61ef3579e4
equal deleted inserted replaced
78:ef7b6b87d4ce 79:9604109538d8
   319     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
   319     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
   320 
   320 
   321 
   321 
   322 !
   322 !
   323 
   323 
       
   324 invokeJavaMethod:aJavaMethod sender:aContext
       
   325     "invoke a static java method, without arguments"
       
   326 
       
   327     |i val|
       
   328 
       
   329     aJavaMethod numArgs ~~ 0 ifTrue:[
       
   330         self halt:'need arguments'
       
   331     ].
       
   332     aJavaMethod isStatic ifFalse:[
       
   333         self halt:'non-static function'
       
   334     ].
       
   335 
       
   336     i := JavaInterpreter new.
       
   337     val := i interpret:aJavaMethod sender:aContext.
       
   338 
       
   339     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
       
   340 
       
   341 
       
   342 !
       
   343 
   324 invokeJavaMethod:aJavaMethod with:arg
   344 invokeJavaMethod:aJavaMethod with:arg
   325     "invoke a static java method, with one argument"
   345     "invoke a static java method, with one argument"
   326 
   346 
   327     |i val|
   347     |i val|
   328 
   348 
   335 
   355 
   336     i := JavaInterpreter new.
   356     i := JavaInterpreter new.
   337     i push:arg.
   357     i push:arg.
   338 
   358 
   339     val := i interpret:aJavaMethod sender:thisContext sender.
   359     val := i interpret:aJavaMethod sender:thisContext sender.
       
   360 
       
   361     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
       
   362 
       
   363 
       
   364 !
       
   365 
       
   366 invokeJavaMethod:aJavaMethod with:arg sender:aContext
       
   367     "invoke a static java method, with one argument"
       
   368 
       
   369     |i val|
       
   370 
       
   371     aJavaMethod numArgs ~~ 1 ifTrue:[
       
   372         self halt:'argument count'
       
   373     ].
       
   374     aJavaMethod isStatic ifFalse:[
       
   375         self halt:'non-static function'
       
   376     ].
       
   377 
       
   378     i := JavaInterpreter new.
       
   379     i push:arg.
       
   380 
       
   381     val := i interpret:aJavaMethod sender:aContext.
   340 
   382 
   341     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
   383     ^ JavaObject convertJavaObject:val signature:(aJavaMethod retValSignature)
   342 
   384 
   343 
   385 
   344 !
   386 !
   623 ! !
   665 ! !
   624 
   666 
   625 !JavaClass  class methodsFor:'documentation'!
   667 !JavaClass  class methodsFor:'documentation'!
   626 
   668 
   627 version
   669 version
   628     ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.29 1996/06/26 12:00:08 cg Exp $'
   670     ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.30 1996/06/26 12:13:04 cg Exp $'
   629 ! !
   671 ! !
   630 JavaClass initialize!
   672 JavaClass initialize!