Dev: add New API call for CallObjectMethod and CallStaticObjectMethod
This commit is contained in:
parent
8ad33a684b
commit
ee095f12c2
|
@ -328,6 +328,18 @@ public extension JNICore {
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: New API
|
// 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...) {
|
public func CallVoidMethod(_ object: jobject, _ methodID: jmethodID, _ args: JNIArgumentProtocol...) {
|
||||||
checkArgumentAndWrap(args: args, { argsPtr in
|
checkArgumentAndWrap(args: args, { argsPtr in
|
||||||
api.CallVoidMethodA(env, object, methodID, argsPtr)
|
api.CallVoidMethodA(env, object, methodID, argsPtr)
|
||||||
|
|
Loading…
Reference in New Issue