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.