| 2776 | } // namespace vm |
| 2777 | |
| 2778 | extern "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 | |
| 2791 | extern "C" AVIAN_EXPORT void Avian_sun_misc_Unsafe_registerNatives(Thread*, |
| 2792 | object, |