equal
deleted
inserted
replaced
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! |