DefineClass,FindClass,GetSuperclass,IsAssignableFrom,(#Under Construction)
jni_DefineClass() -> SystemDictionary::resolve_from_stream() -> (See: here for details)
jni_FindClass() (※)
-> find_class_from_class_loader()
-> SystemDictionary::resolve_or_fail()
-> (See: here for details)
-> CompilationPolicy::completed_vm_startup() (<= 初回の呼び出し時のみ)
(※) なお, この関数はクラスローダーとして「呼び出し元のクラスをロードしたクラスローダ (呼び出し元のクラスが存在しなければシステムクラスローダー)」を使用.
jni_GetSuperclass() -> Klass::java_super() (instanceKlass::java_super() と arrayKlass::java_super() でオーバーライドされている)
jni_IsAssignableFrom() -> Klass::is_subtype_of() -> (See: ...#TODO)
See: here for details
(#Under Construction) See: here for details
(#Under Construction) See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.