MCPcopy Create free account
hub / github.com/NativeScript/android / FindClass

Method FindClass

test-app/runtime/src/main/cpp/CallbackHandlers.cpp:948–965  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

946}
947
948Local<Object> CallbackHandlers::FindClass(Isolate *isolate, const string &className) {
949 Local<Object> clazz;
950 JEnv env;
951
952 jclass c = env.FindClass(className);
953 if (env.ExceptionCheck() == JNI_FALSE) {
954 auto runtime = Runtime::GetRuntime(isolate);
955 auto objectManager = runtime->GetObjectManager();
956
957 jint javaObjectID = objectManager->GetOrCreateObjectId(c);
958 clazz = objectManager->GetJsObjectByJavaObject(javaObjectID);
959
960 if (clazz.IsEmpty()) {
961 clazz = objectManager->CreateJSWrapper(javaObjectID, "Ljava/lang/Class;", c);
962 }
963 }
964 return clazz;
965}
966
967int CallbackHandlers::GetArrayLength(Isolate *isolate, const Local<Object> &arr) {
968 auto runtime = Runtime::GetRuntime(isolate);

Callers 4

InitMethod · 0.45
RegisterInstanceMethod · 0.45
CallJavaMethodMethod · 0.45

Calls 6

ExceptionCheckMethod · 0.80
GetObjectManagerMethod · 0.80
GetOrCreateObjectIdMethod · 0.80
IsEmptyMethod · 0.45
CreateJSWrapperMethod · 0.45

Tested by

no test coverage detected