The open source OpenXR runtime
at main 31 lines 1.2 kB view raw
1// Copyright 2020-2021, Collabora, Ltd. 2// SPDX-License-Identifier: BSL-1.0 3// Author: Rylie Pavlik <rylie.pavlik@collabora.com> 4 5#include "java.lang.h" 6 7namespace wrap { 8namespace java::lang { 9Class::Meta::Meta() 10 : MetaBase(Class::getTypeName()), 11 forName(classRef().getStaticMethod( 12 "forName", "(Ljava/lang/String;)Ljava/lang/Class;")), 13 forName1(classRef().getStaticMethod( 14 "forName", 15 "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;")), 16 getCanonicalName( 17 classRef().getMethod("getCanonicalName", "()Ljava/lang/String;")) {} 18ClassLoader::Meta::Meta() 19 : MetaBaseDroppable(ClassLoader::getTypeName()), 20 loadClass(classRef().getMethod("loadClass", 21 "(Ljava/lang/String;)Ljava/lang/Class;")), 22 findLibrary(classRef().getMethod( 23 "findLibrary", "(Ljava/lang/String;)Ljava/lang/String;")) { 24 MetaBaseDroppable::dropClassRef(); 25} 26System::Meta::Meta() 27 : MetaBase(System::getTypeName()), 28 mapLibraryName(classRef().getStaticMethod( 29 "mapLibraryName", "(Ljava/lang/String;)Ljava/lang/String;")) {} 30} // namespace java::lang 31} // namespace wrap