| 160 | |
| 161 | template<typename T> |
| 162 | static AnyJavaMethod::Invoker makeMethodInvoker(bool isStatic) { |
| 163 | if (isStatic) { |
| 164 | return [](JNIEnv& env, jmethodID methodId, jobject obj, jvalue* args) -> JavaValue { |
| 165 | return toJavaValue(JavaEnv(), callJniStaticMethod<T>(env, methodId, reinterpret_cast<jclass>(obj), args)); |
| 166 | }; |
| 167 | } else { |
| 168 | return [](JNIEnv& env, jmethodID methodId, jobject obj, jvalue* args) -> JavaValue { |
| 169 | return toJavaValue(JavaEnv(), callJniMethod<T>(env, methodId, obj, args)); |
| 170 | }; |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | AnyJavaMethod::Invoker AnyJavaMethod::getInvokerForMethodType(bool isStatic, std::optional<JavaValueType> returnType) { |
| 175 | if (!returnType) { |
nothing calls this directly
no test coverage detected