Now JadxCodeInput interface force every plugin to search code in all input files and in most cases it is apk or jar files, so every plugin parsing and decompressing same zip file, this is very resource consuming and slow down processing.
Solution is to provide tree structured representation of input files with already parsed zip files.
Files content loading should be done in lazy fashion.
Also, as many files maybe encoded or transformed, it will be nice if plugins can replace or patch this input tree structure.
Such replace will reduce common processing code and allow implementing plugins to support various archive and containers format.
Describe your idea
Now
JadxCodeInput
interface force every plugin to search code in all input files and in most cases it is apk or jar files, so every plugin parsing and decompressing same zip file, this is very resource consuming and slow down processing.Solution is to provide tree structured representation of input files with already parsed zip files. Files content loading should be done in lazy fashion.
Also, as many files maybe encoded or transformed, it will be nice if plugins can replace or patch this input tree structure. Such replace will reduce common processing code and allow implementing plugins to support various archive and containers format.
Related to #2302.