Add a shared Gson instance and harden config/module/asset loading to avoid NPEs and crashes. Guard legacy module iteration, use apply() for SharedPreferences, throw when config asset is missing, reuse GSON for parsing, and null-check resource streams before copying. Also set provider dex file writable only if created and remove some unused imports. These changes improve resilience when manager/asset data is unavailable and clean up file handling. |
||
|---|---|---|
| .. | ||
| main/java/org/lsposed/npatch/share | ||
| template/java/org.lsposed.lspatch.share | ||