Why when I decompile a Java bytecode (which further was decompiled from .dex), I get $$Lambda$(number), in Java files, and it's not possible to build project with these java codes as it's insufficient architecture for building project.

Please, read through the README file (on my repository page), as it's explained everything, how I got $$Lambda$(number), in first place (what I used to decompile).

I'm trying to build project (to decompile APK, to get Java and resources), for now, I got resources, and half of java files, but still not enough of java files to build it.

The only problem is I get $$Lambda$(number) from some decompiled Java files, what I'm missing, or this is obfuscation of code. What that lambda means after all? How can I reverse engineer that troubling $$Lambda$?

And to say it again, I talked with developer about this, I just want to make it open source, so others can contribute, developer is stubborn, even if app is free, and he wanted to share it with others, so why not share source code, why just he decides what will be in app, as he already made a lot of bugs in recent versions.

Help me to decompile this Java code without this lambda, to make it open source because developer is too stubborn to do it himself, and I don't know why I'm doing translation, when I don't like new versions of app as it's buggy and slow in performance.


1 Answer 1


I fixed it with Procyon decompiler. Now i need to do manual fixing when all java code is at one place at least

repository: https://github.com/mstrobel/procyon.git

and if you don't find download link for decompiler as it's not updated in last time, check here for download:


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.