I use dex2jar to translate some android apps, but lambda expressions cannot be translated correctly.
Here is an example. The class name was changed by LambadaNameSafeClassAdapter, but the content (like fileds, functions
) in the class was not changed. Its has a filed public static final io.github.hidroh.materialistic.-$$Lambda$AdBlocker$AW2-vy7CI0SI2JWwEl8UTsVtDUk INSTANCE;. When I load this class, the class of this field will also be loaded, which is io.github.hidroh.materialistic.-$$Lambda$AdBlocker$AW2-vy7CI0SI2JWwEl8UTsVtDUk. But this class name is changed and it doesn't exists now.
I use dex2jar to translate some android apps, but lambda expressions cannot be translated correctly. Here is an example. The class name was changed by LambadaNameSafeClassAdapter, but the content (like fileds, functions ) in the class was not changed. Its has a filed
public static final io.github.hidroh.materialistic.-$$Lambda$AdBlocker$AW2-vy7CI0SI2JWwEl8UTsVtDUk INSTANCE;
. When I load this class, the class of this field will also be loaded, which isio.github.hidroh.materialistic.-$$Lambda$AdBlocker$AW2-vy7CI0SI2JWwEl8UTsVtDUk
. But this class name is changed and it doesn't exists now.