The open source OpenXR runtime
1// Copyright 2020-2023, Collabora, Ltd.
2// SPDX-License-Identifier: BSL-1.0
3// Author: Rylie Pavlik <rylie.pavlik@collabora.com>
4
5#include "android.content.pm.h"
6
7namespace wrap {
8namespace android::content::pm {
9PackageItemInfo::Meta::Meta()
10 : MetaBaseDroppable(PackageItemInfo::getTypeName()),
11 metaData(classRef(), "metaData"), name(classRef(), "name"),
12 packageName(classRef(), "packageName") {
13 MetaBaseDroppable::dropClassRef();
14}
15Signature::Meta::Meta()
16 : MetaBaseDroppable(Signature::getTypeName()),
17 toCharsString(classRef().getMethod(
18 "toCharsString", "()Ljava/lang/String;")) {
19 MetaBaseDroppable::dropClassRef();
20}
21ComponentInfo::Meta::Meta()
22 : MetaBaseDroppable(ComponentInfo::getTypeName()),
23 applicationInfo(classRef(), "applicationInfo") {
24 MetaBaseDroppable::dropClassRef();
25}
26ServiceInfo::Meta::Meta() : MetaBaseDroppable(ServiceInfo::getTypeName()) {
27 MetaBaseDroppable::dropClassRef();
28}
29ApplicationInfo::Meta::Meta()
30 : MetaBaseDroppable(ApplicationInfo::getTypeName()),
31 nativeLibraryDir(classRef(), "nativeLibraryDir"),
32 publicSourceDir(classRef(), "publicSourceDir") {
33 MetaBaseDroppable::dropClassRef();
34}
35PackageInfo::Meta::Meta()
36 : MetaBaseDroppable(PackageInfo::getTypeName()),
37 applicationInfo(classRef(), "applicationInfo"),
38 packageName(classRef(), "packageName"),
39 signaturesId(classRef().getField("signatures",
40 "[Landroid/content/pm/Signature;")) {
41 MetaBaseDroppable::dropClassRef();
42}
43ResolveInfo::Meta::Meta()
44 : MetaBaseDroppable(ResolveInfo::getTypeName()),
45 serviceInfo(classRef(), "serviceInfo") {
46 MetaBaseDroppable::dropClassRef();
47}
48PackageManager::Meta::Meta()
49 : MetaBaseDroppable(PackageManager::getTypeName()),
50 getPackageInfo(classRef().getMethod(
51 "getPackageInfo",
52 "(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;")),
53 getApplicationInfo(classRef().getMethod(
54 "getApplicationInfo",
55 "(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;")),
56 queryIntentServices(
57 classRef().getMethod("queryIntentServices",
58 "(Landroid/content/Intent;I)Ljava/util/List;")) {
59 MetaBaseDroppable::dropClassRef();
60}
61} // namespace android::content::pm
62} // namespace wrap