`

jd-gui反编译 access$xxx类函数说明

 
阅读更多

使用jd-gui反编译后去掉注释 /\* *\d* *\*/

此处略作修改:\/\* *\d* *\*\/

去掉最后一行自动生成的注释 /\* Location:[\S\s]+?(?=\*/)\*/$

.access$ 反编译偶内部类调用外部类成员问题
很简单的一个测试类源码: 
public class testOuter {
private int a;
private int b;

private void fun() {
a += 1;
}

class testInner {
int x = 0;
testInner() {
b = 1;
a = 0;
fun();
}
}
编译生成的Class文件:
class testOuter$testInner {
int x = 0;
testOuter$testInner(testOuter paramtestOuter) {
testOuter.access$002(paramtestOuter, 1);
testOuter.access$102(paramtestOuter, 0);
testOuter.access$200(paramtestOuter);
}
}
可以看出,为了使内部类访问外部类的私有成员,编译器生成了形似 “外部类.access$XYZ”的函数。XYZ为数字。X是按照私有成员在内部类出现的顺序递增的。YZ为02的话,标明是基本变量成员;YZ为00的话标明是对象成员或者函数。

分享到:
评论

相关推荐

    jd-gui java反编译中文复制无乱码jd-gui

    jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的

    jd-gui - 反编译工具

    jd-gui - 反编译工具。

    格式化jd-gui反编译源码的行号,便于debug调试

    jd-gui是一个非常好的java反编译工具。但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的...

    jd-gui 1.6.6 -- java反编译中文复制无乱码

    jd-gui 1.6.6 -- java反编译中文复制无乱码

    jd-gui反编译后注释清除工具

    清除jd-gui反编译后注释的工具 图形界面操作方便,在java环境下双击jd-gui-cleaner.jar运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行,运行后会将所有源文件夹中的文件...

    jd-gui工具class文件反编译

    jd-gui反编译软件,使用方法,直接将需要反编译的文件移到.exe工具上面即可得到反编译结果,下载即用,无需安装!

    jd-gui-cleaner清除jd-gui反编译后注释的工具v1.3.2

    1.2.0版本针对jd反编译后部分文件为空类的情况做统一提示,即找出文件中不存在jd注释的java文件,便于统一处理未能反编译的文件 1.3.2版本增加修改编码功能,能将整个工程中的所有java文件的编码进行修改北京师范...

    jd-gui反编译(windows)

    支持反编译class文件,jar,zip等,窗口版本, windows下可直接运行。

    jd-gui1.4.0反编译工具

    jd-gui反编译工具, java class jd-gui 反编译工具,用于反编译class

    jd-gui 反编译工具

    jd-gui 反编译工具,class文件反编译,修改class文件。

    JD-GUI反编译工具

    JD-GUI反编译工具。 运行exe就可以用,无需安装. 可以直接查看.jar文件,也可以把.jar解压后查看.class文件 可以把打开的文件保存为.java文件 但是只能单个文件保存的,不能把整个jar包反编译成原结构的文件夹

    JD-GUI java反编译工具组合包

    jd-gui-windows-1.6.6.zip windows版本 jd-eclipse-2.0.0.zip eclipse插件包,直接本地安装即可 jd-gui-1.6.6.jar java版本,只要装了jdk的操作系统都可以使用 jd-gui-1.6.6-min.jar java版本浓缩版,只要装了jdk的...

    JD-GUI反编译class文件工具

    JD-GUI反编译class文件工具

    java的jd-gui反编译工具

    java的jd-gui反编译工具

    java反编译工具jd-gui-1.6.6.全家桶

    java反编译工具jd-gui-1.6.6.全家桶 jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx...

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    jd-gui反编译工具

    jd-gui反编译工具,开发时常用的反编译工具,直接打开jd-gui.exe,将.class文件拖入,非常便捷

    jd-gui-cleaner清除jd-gui反编译后注释的工具

    清除jd-gui反编译后注释的工具 图形界面,操作方便 在java环境下双击运行 运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行。 运行后会将所有源文件夹中的文件处理后保存到...

    Java反编译 jd-gui反编译class文件

    class文件反编译工具,直接打开class文件,不用ide,方便快捷好用!

Global site tag (gtag.js) - Google Analytics