Skip to content
This repository has been archived by the owner on Nov 16, 2021. It is now read-only.

Releases: 6168218c/FernflowerUI

3.4.2.1 Update

14 Sep 07:46
Compare
Choose a tag to compare

What's new:

MDI opened documents load/save support.
Line/Column number support.
An alert will be shown when the decompilation is finished.
Minor improvements.

Fixed:

#13 Abnormal Program Ternimation when using "File" menu.
The decompilation is now more stable.
Correct behavior when started with command-line(e.g.Open With).
Minor bug fixes.

3.4.2 Update

08 Sep 04:25
8cd6aa9
Compare
Choose a tag to compare

What's New:

Improved Find Dialog.(HUGE?)
Start Page support.

Fixed:

The deadloop or abnormal program termination that may occur when processing class view
Disabled edit view scaling to prevent some errors

If you have any problems, view #13 for more info.

3.4.1 Update

02 Mar 02:21
17d485f
Compare
Choose a tag to compare

Now we've add the feature of customizing the arguments passed to fernflower.jar.For a full list of the arguments,visit https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine. Now you can view the data members or methods of a class/abstract class/interface through the class view,and double-click the item to open and select the member.The style is similar to Notepad++. Now you can decompile the class(es) inside a jar file without decompiling(in other words,a "lazy decompilation") the whole jar through the checkbox to the left of "Open" button.Thank @lokha for the suggestion.

现在我们增加了选择反编译参数的功能。若需要完整的列表,请访问https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine。 现在可以通过类视图来查看每一个类/抽象类/接口的方法和数据成员。双击该项即可打开并选中该成员。风格类似于Notepad++。 现在可以通过“打开”按钮左边的复选框来仅仅反编译Jar文件中的几个类,而不反编译整个Jar文件。感谢@lokha的建议。

Fixed: Now we have changed the fernflower.jar into the version of Intellij Community.Visit https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine for more info. Thank @lokha for the suggestion.

修复: 现在我们将fernflower.jar换成Intellij Community的版本。为获得更多信息,访问https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine。 感谢@lokha的建议。

3.4 Update

17 Aug 09:58
68399de
Compare
Choose a tag to compare

Now we've added the feature of finding a specific word in the .java file. Press Ctrl+F if you have opened a .java file , and the find dialog will be shown , allowing you find words in the current Java file.

We've also added the feature of saving either the whole Jar file or the Java file you are viewing , you can press Ctrl+S to save the whole Jar file , and press Ctrl+Shift+S to save the current Java file.
For the feature above , we've added the feature of saving the whole jar file automatically.You can enable the feature through the menu item that is in the submenu of "Settings".If the feature is enabled , you can find the decompiled jar file in the folder "\decompile" in the folder which the source jar file is in.
Besides , you can decompile the Jar file through the MRU(Most Recently Used) file list now.This time the application will decompile quickly thanks to the cache it saved.

Some small adjustments aren't metioned.

现在我们增加了字符串查找功能。当你已经打开一个Java文件后,按下Ctrl+F,“查找”对话框就会显示出来,允许你在当前Java文件中查找字符串。
我们也增加了保存整个Jar文件和保存当前Java文件的功能,你可以按Ctrl+S来保存整个Jar文件,也可以按Ctrl+Shift+S来保存当前的Java文件。
为了与上一个新增功能搭配,我们新增了自动保存功能。你可以在“设置”菜单中启用它。如果启用了该功能,反编译后的Jar文件将被自动保存到原Jar文件目录下的"\decompile"目录里。
另外,也可以通过MRU文件列表(最近文件列表)来反编译Jar文件。这次反编译速度会快很多,因为它在之前一次反编译中将结果存储到了缓存。

P.S.: I forgot to save the source code of version 3.4,so the source code above belongs to test version of 3.4.1.

P.S.:由于我忘记保存3.4版本的源代码,这次发布的源代码是3.4.1的测试版的代码。

3.3 Update

17 Jun 03:58
Compare
Choose a tag to compare

English Support

We have already implemented multi-language(in fact,only two languages are available,which are English(en-US) and Chinese(zh-CN)) feature.
But the application didn't provide the feature to toggle the language.The language is based on your Windows' UI language.
And, as you can see,we are not native English speakers,so please help us find out the grammer mistakes within the application.

What's new

See README.md for more info.

更新内容

阅读README.md以获得详细信息。

Fixed:
If you have installed JRE but haven't set JAVA_HOME yet,now FernflowerUI won't warn that JRE hasn't been installed.The condition is that you can run "java -version" through CMD.
If you set “Hide the name of the known file extension" in your Folder Options , FernflowerUI can show the ClassView properly now.

修复:
如果你已经安装了JRE但没有设置JAVA_HOME,FernflowerUI现在不会提示”检测到JRE未安装“。条件是在CMD中可以运行"java -version"。
当电脑中设置"隐藏文件扩展名"时,FernflowerUI现在可以正常显示类视图及反编译后的Java文件。

3.2 Update

20 May 02:10
7eb9c14
Compare
Choose a tag to compare

Now we enabled the feature of multi-instances again.It means that you can run multiple FernflowerUI(s) at the same time and decomplie multiple .jar files at the same time.

And the .jar files you decomplied will be stored in the cache in the %LocalAppdata%\FernflowerUI\Cache folder.If you decomplie the same file(or its copy) again,it won't start a new process to decomplie.
Instead,the application will read from the cache.It can greatly decrease the time used to decomplie.

现在我们重新允许了程序多开。这意味这你可以同时反编译多个Jar文件。

这些反编译后的Jar文件会在%LocalAppdata%\FernflowerUI\Cache这一文件夹中。如果你再次反编译这个文件(或它的副本),
FernflowerUI将会从缓存中读取数据。这可以极大地减少反编译时间。

Fixed:We've fixed some bugs of Syntax HighLight.Now the character "@" inside the string won't be highlighted as annotation.

And it won't show as something garbled because of ANSI and UTF-8

修复:我们修复了一些关于语法高亮的bug,现在字符串中的“@”将不会被高亮为注释。不会因为ANSI和UTF-8而显示乱码。

MDI Update

05 Apr 11:26
11cb6b1
Compare
Choose a tag to compare

From this version on,we will release two editions.The "FernflowerUI*.*-DLL" is the edition that requires mfc140u.dll ,but its language can be changed to be the same as Windows,and the "Static" edition is the opposite.

从这个版本开始,我们每次将会发布两个版本。一个是"FernflowerUI*.*-DLL",这个版本需要mfc140u.dll,但是一部分语言会翻译成中文。"Static"版本则反之。

Now we have changed our User Interface into MDI.You can view multiple .java files at the same time.

We've also added Shell Tree.It's just like the tree view of Windows Explorer.And you can decomplie the .jar files through the shell tree's popup menu.
You can also do what Windows Explorer allows through the popup menu.

现在我们重制了界面,升级至MDI.现在可以同时浏览多个.java文件

我们也增加了文件夹视图,就是Windows资源管理器的树视图,现在文件夹视图的右键菜单提供了Windows资源管理器的所有功能和直接反编译功能

To avoid some errors,we removed the rights of running multiple instances of it.

为了防止一些错误,我们关闭了程序多开功能.

Fixed:We've fixed some bugs of Syntax HighLight.Now the error because of the '\0' character in the .java files won't occur to you.
修复:我们修复了一些关于语法高亮的bug,现在由于空字符而产生的错误不会再发生了

Class-View Update

13 Feb 13:17
b31e5ce
Compare
Choose a tag to compare

Now we add the use of viewing the classes in a .jar file.And now it supports Syntax HighLight just like Dev-C++.

It's like JD-GUI,which is one of the most famous Java Decompliers,but maybe it has the better quality of decompliing .jar files. We have also improved the speed of downloading fernflower.jar

Multi-thread Update

09 Jan 08:02
8c279f8
Compare
Choose a tag to compare

Now we use std::thread and std::future to create threads to improve the speed of reading the Decomplie Log.

Fixed:While you are downloading fernflower.jar,if your net connection is not strong enough , it won't seem to be "No response ".