Skip to content

Commit ee095f1

Browse files
committed
Dev: add New API call for CallObjectMethod and CallStaticObjectMethod
1 parent 8ad33a6 commit ee095f1

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Sources/JNICore+JavaCoder.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,18 @@ public extension JNICore {
328328
}
329329

330330
// MARK: New API
331+
public func CallObjectMethod(_ object: jobject, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) -> jobject? {
332+
return checkArgumentAndWrap(args: args, { argsPtr in
333+
api.CallObjectMethodA(env, object, methodID, argsPtr)
334+
})
335+
}
336+
337+
public func CallStaticObjectMethod(_ clazz: jclass, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) -> jobject? {
338+
return checkArgumentAndWrap(args: args, { argsPtr in
339+
api.CallStaticObjectMethodA(env, clazz, methodID, argsPtr)
340+
})
341+
}
342+
331343
public func CallVoidMethod(_ object: jobject, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) {
332344
checkArgumentAndWrap(args: args, { argsPtr in
333345
api.CallVoidMethodA(env, object, methodID, argsPtr)

0 commit comments

Comments
 (0)