MCPcopy Create free account
hub / github.com/ReadyTalk/avian / Avian_java_lang_ClassLoader_load

Function Avian_java_lang_ClassLoader_load

src/classpath-avian.cpp:472–490  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

470}
471
472extern "C" AVIAN_EXPORT void JNICALL
473 Avian_java_lang_ClassLoader_load(Thread* t, object, uintptr_t* arguments)
474{
475 GcString* name = cast<GcString>(t, reinterpret_cast<object>(arguments[0]));
476
477 Thread::LibraryLoadStack stack(
478 t,
479 cast<GcJclass>(t, reinterpret_cast<object>(arguments[1]))
480 ->vmClass()
481 ->loader());
482
483 bool mapName = arguments[2];
484
485 unsigned length = name->length(t);
486 THREAD_RUNTIME_ARRAY(t, char, n, length + 1);
487 stringChars(t, name, RUNTIME_ARRAY_BODY(n));
488
489 loadLibrary(t, "", RUNTIME_ARRAY_BODY(n), mapName, true);
490}
491
492extern "C" AVIAN_EXPORT void JNICALL
493 Avian_java_lang_Runtime_gc(Thread* t, object, uintptr_t*)

Callers

nothing calls this directly

Calls 4

vmClassMethod · 0.80
stringCharsFunction · 0.70
loadLibraryFunction · 0.70
lengthMethod · 0.65

Tested by

no test coverage detected