Dev: add New API call for CallObjectMethod and CallStaticObjectMethod

This commit is contained in:
Andrew Druk 2018-01-17 22:35:37 +02:00
parent 8ad33a684b
commit ee095f12c2
1 changed files with 12 additions and 0 deletions

View File

@ -328,6 +328,18 @@ public extension JNICore {
}
// MARK: New API
public func CallObjectMethod(_ object: jobject, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) -> jobject? {
return checkArgumentAndWrap(args: args, { argsPtr in
api.CallObjectMethodA(env, object, methodID, argsPtr)
})
}
public func CallStaticObjectMethod(_ clazz: jclass, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) -> jobject? {
return checkArgumentAndWrap(args: args, { argsPtr in
api.CallStaticObjectMethodA(env, clazz, methodID, argsPtr)
})
}
public func CallVoidMethod(_ object: jobject, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) {
checkArgumentAndWrap(args: args, { argsPtr in
api.CallVoidMethodA(env, object, methodID, argsPtr)