How to decompile with correct line numbers using fernflower?

I'm using Intellij Idea 14 working with big java project where a lot of code is compiled and w/o sources.

As far as I know Idea can't make a search in compiled code (as eclipse does), but it can decompile single file using build-in fernflower and this also gives a possibility to debug through compiled code.

Is there a way to decompile all compiled code at once the same way Idea does and attach it to project so that it was possible to search through "Project and Libs" w/o loosing debugging feature in decompiled sources?

I've tried using Bytecodeviewer with different fernflower options, but the result was that debugging was broken (showed wrong lines) after attaching the decompiled sources.


I found that on OSX you can change this setting in the following file:

~/Library/Preferences/IntelliJIdea2016.1/options/options.xml

Add the following properties:

    <property name="decompiler.use.line.mapping" value="true" />
    <property name="decompiler.dump.original.lines" value="true" />

ok, as there are no news regarding this, I've created a little plugin which decompiles the jar file with compiled code to new *-sources.jar file using build-in Intellij fernflower decompiler and attaches sources to project. anyone interested, can take a look at decompile and attach plugin in jetbrains plugin repository

Update answering my question about line numbers in decompiled code using fernflower . I found ' decompiler.use.line.table ' flag in Intellij 's fernflower which preserves line numbers.

链接地址: http://www.djcxy.com/p/29260.html

上一篇: 禁用HTML5表单元素的验证

下一篇: 如何使用fernflower使用正确的行号进行反编译?