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

Method Init

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

Source from the content-addressed store, hash-verified

25using namespace tns;
26
27void CallbackHandlers::Init(Isolate *isolate) {
28 JEnv env;
29
30 JAVA_LANG_STRING = env.FindClass("java/lang/String");
31 assert(JAVA_LANG_STRING != nullptr);
32
33 RUNTIME_CLASS = env.FindClass("com/tns/Runtime");
34 assert(RUNTIME_CLASS != nullptr);
35
36 RESOLVE_CLASS_METHOD_ID = env.GetMethodID(RUNTIME_CLASS, "resolveClass",
37 "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)Ljava/lang/Class;");
38 assert(RESOLVE_CLASS_METHOD_ID != nullptr);
39
40 CURRENT_OBJECTID_FIELD_ID = env.GetFieldID(RUNTIME_CLASS, "currentObjectId", "I");
41 assert(CURRENT_OBJECTID_FIELD_ID != nullptr);
42
43 MAKE_INSTANCE_STRONG_ID = env.GetMethodID(RUNTIME_CLASS, "makeInstanceStrong",
44 "(Ljava/lang/Object;I)V");
45 assert(MAKE_INSTANCE_STRONG_ID != nullptr);
46
47 GET_TYPE_METADATA = env.GetStaticMethodID(RUNTIME_CLASS, "getTypeMetadata",
48 "(Ljava/lang/String;I)[Ljava/lang/String;");
49 assert(GET_TYPE_METADATA != nullptr);
50
51 ENABLE_VERBOSE_LOGGING_METHOD_ID = env.GetMethodID(RUNTIME_CLASS, "enableVerboseLogging",
52 "()V");
53 assert(ENABLE_VERBOSE_LOGGING_METHOD_ID != nullptr);
54
55 DISABLE_VERBOSE_LOGGING_METHOD_ID = env.GetMethodID(RUNTIME_CLASS, "disableVerboseLogging",
56 "()V");
57 assert(ENABLE_VERBOSE_LOGGING_METHOD_ID != nullptr);
58
59 INIT_WORKER_METHOD_ID = env.GetStaticMethodID(RUNTIME_CLASS, "initWorker",
60 "(Ljava/lang/String;Ljava/lang/String;I)V");
61
62 assert(INIT_WORKER_METHOD_ID != nullptr);
63
64 MetadataNode::Init(isolate);
65
66 MethodCache::Init();
67}
68
69bool CallbackHandlers::RegisterInstance(Isolate *isolate, const Local<Object> &jsObject,
70 const std::string &fullClassName,

Callers

nothing calls this directly

Calls 4

GetMethodIDMethod · 0.80
GetFieldIDMethod · 0.80
GetStaticMethodIDMethod · 0.80
FindClassMethod · 0.45

Tested by

no test coverage detected