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

Method Init

test-app/runtime/src/main/cpp/NativeScriptException.cpp:143–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143void NativeScriptException::Init() {
144 JEnv env;
145
146 RUNTIME_CLASS = env.FindClass("com/tns/Runtime");
147 assert(RUNTIME_CLASS != nullptr);
148
149 THROWABLE_CLASS = env.FindClass("java/lang/Throwable");
150 assert(THROWABLE_CLASS != nullptr);
151
152 NATIVESCRIPTEXCEPTION_CLASS = env.FindClass("com/tns/NativeScriptException");
153 assert(NATIVESCRIPTEXCEPTION_CLASS != nullptr);
154
155 NATIVESCRIPTEXCEPTION_JSVALUE_CTOR_ID =
156 env.GetMethodID(NATIVESCRIPTEXCEPTION_CLASS, "<init>",
157 "(Ljava/lang/String;Ljava/lang/String;J)V");
158 assert(NATIVESCRIPTEXCEPTION_JSVALUE_CTOR_ID != nullptr);
159
160 NATIVESCRIPTEXCEPTION_THROWABLE_CTOR_ID = env.GetMethodID(
161 NATIVESCRIPTEXCEPTION_CLASS, "<init>",
162 "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V");
163 assert(NATIVESCRIPTEXCEPTION_THROWABLE_CTOR_ID != nullptr);
164
165 NATIVESCRIPTEXCEPTION_GET_STACK_TRACE_AS_STRING_METHOD_ID =
166 env.GetStaticMethodID(NATIVESCRIPTEXCEPTION_CLASS,
167 "getStackTraceAsString",
168 "(Ljava/lang/Throwable;)Ljava/lang/String;");
169 assert(NATIVESCRIPTEXCEPTION_GET_STACK_TRACE_AS_STRING_METHOD_ID != nullptr);
170
171 NATIVESCRIPTEXCEPTION_GET_MESSAGE_METHOD_ID =
172 env.GetStaticMethodID(NATIVESCRIPTEXCEPTION_CLASS, "getMessage",
173 "(Ljava/lang/Throwable;)Ljava/lang/String;");
174 assert(NATIVESCRIPTEXCEPTION_GET_MESSAGE_METHOD_ID != nullptr);
175}
176
177std::string NativeScriptException::ToString() const {
178 std::stringstream ss;

Callers

nothing calls this directly

Calls 3

GetMethodIDMethod · 0.80
GetStaticMethodIDMethod · 0.80
FindClassMethod · 0.45

Tested by

no test coverage detected