The open source OpenXR runtime
1// Copyright 2020-2025, Collabora, Ltd.
2// SPDX-License-Identifier: BSL-1.0
3// Author: Rylie Pavlik <rylie.pavlik@collabora.com>
4
5#include "android.content.h"
6
7namespace wrap {
8namespace android::content {
9Context::Meta::Meta(bool deferDrop)
10 : MetaBaseDroppable(Context::getTypeName()),
11 DISPLAY_SERVICE(classRef(), "DISPLAY_SERVICE"),
12 WINDOW_SERVICE(classRef(), "WINDOW_SERVICE"),
13 getPackageManager(classRef().getMethod(
14 "getPackageManager", "()Landroid/content/pm/PackageManager;")),
15 getPackageName(classRef().getMethod(
16 "getPackageName", "()Ljava/lang/String;")),
17 getContentResolver(classRef().getMethod(
18 "getContentResolver", "()Landroid/content/ContentResolver;")),
19 getApplicationContext(classRef().getMethod(
20 "getApplicationContext", "()Landroid/content/Context;")),
21 getClassLoader(
22 classRef().getMethod("getClassLoader", "()Ljava/lang/ClassLoader;")),
23 getExternalFilesDir(classRef().getMethod(
24 "getExternalFilesDir", "(Ljava/lang/String;)Ljava/io/File;")),
25 getFilesDir(classRef().getMethod(
26 "getFilesDir", "()Ljava/io/File;")),
27 startActivity(
28 classRef().getMethod("startActivity", "(Landroid/content/Intent;)V")),
29 startActivity1(classRef().getMethod(
30 "startActivity", "(Landroid/content/Intent;Landroid/os/Bundle;)V")),
31 getSystemService(classRef().getMethod(
32 "getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;")),
33 createPackageContext(classRef().getMethod(
34 "createPackageContext",
35 "(Ljava/lang/String;I)Landroid/content/Context;")),
36 createDisplayContext(classRef().getMethod(
37 "createDisplayContext",
38 "(Landroid/view/Display;)Landroid/content/Context;")) {
39 if (!deferDrop) {
40 MetaBaseDroppable::dropClassRef();
41 }
42}
43ContentUris::Meta::Meta(bool deferDrop)
44 : MetaBaseDroppable(ContentUris::getTypeName()),
45 appendId(classRef().getStaticMethod(
46 "appendId",
47 "(Landroid/net/Uri$Builder;J)Landroid/net/Uri$Builder;")) {
48 if (!deferDrop) {
49 MetaBaseDroppable::dropClassRef();
50 }
51}
52ComponentName::Meta::Meta()
53 : MetaBase(ComponentName::getTypeName()),
54 init(classRef().getMethod("<init>",
55 "(Ljava/lang/String;Ljava/lang/String;)V")),
56 init1(classRef().getMethod(
57 "<init>", "(Landroid/content/Context;Ljava/lang/String;)V")),
58 init2(classRef().getMethod(
59 "<init>", "(Landroid/content/Context;Ljava/lang/Class;)V")),
60 init3(classRef().getMethod("<init>", "(Landroid/os/Parcel;)V")) {}
61Intent::Meta::Meta()
62 : MetaBase(Intent::getTypeName()),
63 FLAG_ACTIVITY_NEW_TASK(classRef(), "FLAG_ACTIVITY_NEW_TASK"),
64 init(classRef().getMethod("<init>", "()V")),
65 init1(classRef().getMethod("<init>", "(Landroid/content/Intent;)V")),
66 init2(classRef().getMethod("<init>", "(Ljava/lang/String;)V")),
67 init3(classRef().getMethod("<init>",
68 "(Ljava/lang/String;Landroid/net/Uri;)V")),
69 init4(classRef().getMethod(
70 "<init>", "(Landroid/content/Context;Ljava/lang/Class;)V")),
71 init5(classRef().getMethod("<init>",
72 "(Ljava/lang/String;Landroid/net/Uri;Landroid/"
73 "content/Context;Ljava/lang/Class;)V")),
74 setFlags(
75 classRef().getMethod("setFlags", "(I)Landroid/content/Intent;")) {}
76ContentResolver::Meta::Meta()
77 : MetaBaseDroppable(ContentResolver::getTypeName()),
78 query(classRef().getMethod(
79 "query",
80 "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/"
81 "String;Ljava/lang/String;)Landroid/database/Cursor;")),
82 query1(classRef().getMethod(
83 "query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/"
84 "String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/"
85 "CancellationSignal;)Landroid/database/Cursor;")),
86 query2(classRef().getMethod(
87 "query",
88 "(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/"
89 "CancellationSignal;)Landroid/database/Cursor;")) {
90 MetaBaseDroppable::dropClassRef();
91}
92} // namespace android::content
93} // namespace wrap