MCPcopy Create free account
hub / github.com/Snapchat/Valdi / ResourceLoader

Method ResourceLoader

valdi/src/valdi/android/ResourceLoader.cpp:35–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33#endif
34
35ResourceLoader::ResourceLoader(JavaEnv env,
36 jobject localResourceResolver,
37 jobject assetManager,
38 bool shouldDeferModuleLoadToJava)
39 : _localResourceResolver(env, localResourceResolver, "ResourceResolver"),
40 _assetManagerJava(JavaEnv::newGlobalRef(assetManager)),
41 _shouldDeferModuleLoadToJava(shouldDeferModuleLoadToJava) {
42 auto localResourceResolverRef = _localResourceResolver.toObject();
43 auto cls = localResourceResolverRef.getClass();
44 cls.getMethod("getCustomModuleData", _getCustomModuleDataMethod);
45 cls.getMethod("resolveResource", _resolveResourceMethod);
46 cls.getMethod("requestPayloadFromURL", _requestPayloadFromURLMethod);
47 cls.getMethod("loadAsset", _loadAssetMethod);
48 cls.getMethod("loadAssetFromBytes", _loadAssetFromBytes);
49 cls.getMethod("loadAssetFromBitmap", _loadAssetFromBitmap);
50
51#ifdef __ANDROID__
52 _assetManager = AAssetManager_fromJava(JavaEnv::getUnsafeEnv(), _assetManagerJava.get());
53#endif
54}
55
56ResourceLoader::~ResourceLoader() = default;
57

Callers

nothing calls this directly

Calls 4

toObjectMethod · 0.80
getMethod · 0.65
getClassMethod · 0.45
getMethodMethod · 0.45

Tested by

no test coverage detected