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 "android.os.h"
6
7namespace wrap {
8namespace android::os {
9BaseBundle::Meta::Meta()
10 : MetaBaseDroppable(BaseBundle::getTypeName()),
11 containsKey(classRef().getMethod("containsKey", "(Ljava/lang/String;)Z")),
12 getString(classRef().getMethod("getString",
13 "(Ljava/lang/String;)Ljava/lang/String;")),
14 getString1(classRef().getMethod(
15 "getString",
16 "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")) {
17 MetaBaseDroppable::dropClassRef();
18}
19Bundle::Meta::Meta() : MetaBaseDroppable(Bundle::getTypeName()) {
20 MetaBaseDroppable::dropClassRef();
21}
22ParcelFileDescriptor::Meta::Meta()
23 : MetaBaseDroppable(ParcelFileDescriptor::getTypeName()),
24 adoptFd(classRef().getStaticMethod(
25 "adoptFd", "(I)Landroid/os/ParcelFileDescriptor;")),
26 getFd(classRef().getMethod("getFd", "()I")),
27 detachFd(classRef().getMethod("detachFd", "()I")),
28 close(classRef().getMethod("close", "()V")),
29 checkError(classRef().getMethod("checkError", "()V")) {
30 MetaBaseDroppable::dropClassRef();
31}
32} // namespace android::os
33} // namespace wrap