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

Function Avian_java_lang_Class_getSuperclass

src/classpath-openjdk.cpp:2778–2789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2776} // namespace vm
2777
2778extern "C" AVIAN_EXPORT int64_t JNICALL
2779 Avian_java_lang_Class_getSuperclass(Thread* t, object, uintptr_t* arguments)
2780{
2781 GcClass* class_
2782 = cast<GcJclass>(t, reinterpret_cast<object>(arguments[0]))->vmClass();
2783 if (class_->flags() & ACC_INTERFACE) {
2784 return 0;
2785 } else {
2786 GcClass* super = class_->super();
2787 return super ? reinterpret_cast<int64_t>(getJClass(t, super)) : 0;
2788 }
2789}
2790
2791extern "C" AVIAN_EXPORT void Avian_sun_misc_Unsafe_registerNatives(Thread*,
2792 object,

Callers

nothing calls this directly

Calls 3

getJClassFunction · 0.85
vmClassMethod · 0.80
flagsMethod · 0.80

Tested by

no test coverage detected