| 33 | #endif |
| 34 | |
| 35 | ResourceLoader::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 | |
| 56 | ResourceLoader::~ResourceLoader() = default; |
| 57 | |