Skip to content

Commit 92f3b2b

Browse files
authored
Simplify code generation
1 parent 3d434e1 commit 92f3b2b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/core.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -410,10 +410,12 @@ for (x, name) in [(:Type, "Object"),
410410
(:(Type{jfloat}), "Float" ),
411411
(:(Type{jdouble}), "Double" ),
412412
(:(Type{jvoid}), "Void" )]
413-
for (t, cstr, fstr) in [(:JavaObject, "Call$(name)MethodA", "Get$(name)Field"),
414-
(:JavaMetaClass, "CallStatic$(name)MethodA", "GetStatic$(name)Field")]
415-
callmethod = :(JNI.$(Symbol(cstr)))
416-
fieldmethod = :(JNI.$(Symbol(fstr)))
413+
for (t, callprefix, getprefix) in [
414+
(:JavaObject, :(JNI.Call), :(JNI.Get) ),
415+
(:JavaMetaClass, :(JNI.CallStatic), :(JNI.GetStatic) )
416+
]
417+
callmethod = Symbol(callprefix, name, :MethodA)
418+
fieldmethod = Symbol(getprefix, name, :Field)
417419
m = quote
418420
function _jfield(obj::T, jfieldID::Ptr{Nothing}, fieldType::$x) where T <: $t
419421
result = $fieldmethod(Ptr(obj), jfieldID)

0 commit comments

Comments
 (0)