fernflower专题

关于几个常用java命令反编译(Fernflower decompiler)的结果

在用android studio中偶尔偶然发现有这样一个反编译器,就测试了几个比较难以理解的命令。如下 ArrayList<String> arrayList = new ArrayList<String>();LinkedList<String> linkedList = new LinkedList<String>();int a[] = new int[5];for(Stri

fernflower思路记录

思路 动态前缀变量名中表达从根层次到当前层次的路径化局部为全局:局部计数器变相成为全局计数器、 局部变量名防重器userNameSet变相成为全局的 实验 两处"var"分别改为不同的单词,以对比出这两处"var"对应哪里。(找出两处“var”对应java代码中位置) 两处"var"修改。结果:无varAtToJava,全部都是varAtGetFreeName。 代码链接 改为