@@ -432,29 +432,29 @@ end
432
432
# JField invoke
433
433
(f:: JField )(obj) = jfield (obj, f)
434
434
435
- for (x, name) in [(:Type , " Object" ),
436
- (:(Type{ jboolean}), " Boolean" ),
437
- (:(Type{ jchar}) , " Char" ),
438
- (:(Type{ jbyte}) , " Byte" ),
439
- (:(Type{ jshort}) , " Short" ),
440
- (:(Type{ jint}) , " Int" ),
441
- (:(Type{ jlong}) , " Long" ),
442
- (:(Type{ jfloat}) , " Float" ),
443
- (:(Type{ jdouble}) , " Double" ),
444
- (:(Type{ jvoid}) , " Void" )]
435
+ for (x, name) in [(:( <: Any ) , : Object ),
436
+ (:jboolean , : Boolean ),
437
+ (:jchar , : Char ),
438
+ (:jbyte , : Byte ),
439
+ (:jshort , : Short ),
440
+ (:jint , : Int ),
441
+ (:jlong , : Long ),
442
+ (:jfloat , : Float ),
443
+ (:jdouble , : Double ),
444
+ (:jvoid , : Void )]
445
445
for (t, callprefix, getprefix) in [
446
446
(:JavaObject , :Call , :Get ),
447
447
(:JavaMetaClass , :CallStatic , :GetStatic )
448
448
]
449
449
callmethod = :(JNI.$ (Symbol (callprefix, name, :MethodA )))
450
450
fieldmethod = :(JNI.$ (Symbol (getprefix, name, :Field )))
451
451
m = quote
452
- function _jfield (obj:: T , jfieldID:: Ptr{Nothing} , fieldType:: $x ) where T <: $t
452
+ function _jfield (obj:: T , jfieldID:: Ptr{Nothing} , fieldType:: Type{$x} ) where T <: $t
453
453
result = $ fieldmethod (Ptr (obj), jfieldID)
454
454
geterror ()
455
455
return convert_result (fieldType, result)
456
456
end
457
- function _jcall (obj:: T , jmethodId:: Ptr{Nothing} , rettype:: $x ,
457
+ function _jcall (obj:: T , jmethodId:: Ptr{Nothing} , rettype:: Type{$x} ,
458
458
argtypes:: Tuple , args... ; callmethod= $ callmethod) where T <: $t
459
459
savedArgs, convertedArgs = convert_args (argtypes, args... )
460
460
GC. @preserve savedArgs begin
0 commit comments