The open source OpenXR runtime
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