The open source OpenXR runtime
at main 62 lines 2.3 kB view raw
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